Cuando inserto el bloque de código C dentro de un archivo de modo de organización, el resaltado de sintaxis y la sangría del código fuente se personalizan como quería.
Cuando lo exporto a un archivo html, el resaltado de sintaxis en el archivo html es exactamente el mismo que en Emacs. Pero el resaltado de sintaxis funciona mejor con el tema de color de mis Emacs. Por ejemplo, el
{
símbolo es blanco en mi bloque de código C, pero mi tema de color es oscuro, si lo exporto a html, el fondo del archivo html también es blanco, es decir, no se puede ver{
en el bloque de código fuente de HTML exportado incluso pensé que estaba allí.La sangría del código fuente es normal en mis Emacs (como lo personalicé), pero la sangría del código fuente en el archivo html exportado será diferente, agrega más espacios para la sangría.
Si exporto el mismo archivo de organización
emacs -q
, son normales en el archivo html exportado, pero el resaltado de sintaxis y la sangría del código fuente serán ladefault
configuración de Emacs. Por lo tanto, significa que las configuraciones de caras de fuenteinit.el
afectaránorg-export
.
Entonces, mi pregunta es: cuando exporto un archivo de modo de organización que contiene el bloque de código fuente en un archivo html (o tal vez otros formatos como PDF), ¿es posible deshacerme de toda mi configuración de fuentes de fuentes sobre el código fuente y hacerlo como en emacs -q
?
Actualización :
El segundo problema se resuelve estableciéndolo (setq org-src-preserve-indentation t)
en el archivo de inicio o ejecutándolo a través de M-:
( eval-expression
).
Actualización2 :
El primer problema se resuelve estableciendo el fondo de los bloques <code> exportados por org según el tema .
El tercer problema no es importante si se resuelven los problemas primero y segundo.
fuente
emacs -q
estilo predeterminado en lugar decustom/theme.css
?emacs_default_theme.css
org-html-fontify-code
modo que establezca el tema predeterminado antes de la fuente y luego restaure el tema anterior.no-theme-inherit
argumento para # + BEGIN_SRC, por ejemplo,#+BEGIN_SRC haskell no-theme-inherit .. #+END_SRC
que solo utilizara la información de fuente predeterminada de emacs para el código, en este caso Haskell.Encontré una solución / solución simple para el problema del color. Antes de exportar, escriba
M-x customize-themes
y active elleuven
tema. Es un tema con un fondo claro que parece adecuado para imprimir código en papel blanco. Después de exportar, apague el tema nuevamente y volverá con sus colores originales.De alguna manera asumí que tendría que encontrar una forma complicada de cambiar la configuración para exportar, ¡así que me siento aliviado de que fuera así de simple!
Si hace esto con frecuencia, puede valer la pena recomendarle a la función de exportación HTML que lo haga automáticamente:
fuente