renderizando código de látex dentro de # + BEGIN_LaTeX ... # + END_LaTeX en modo org 8.3.1

8

C-u C-u C-c C-x C-lo (org-toggle-prefix-fragment)con el argumento de doble prefijo utilizado para alternar la visualización de fragmentos de LaTeX en todo el búfer, ya sea que estén dentro de #+BEGIN_LaTeXbloques o no. Ahora ese comportamiento parece haber cambiado, ya que solo se procesan fragmentos de LaTeX fuera de los bloques. Esto no es un gran problema ya que la exportación funciona como se esperaba. Sin embargo, me gustó el viejo comportamiento. ¿Hay alguna variable que deba establecer para restaurar el comportamiento anterior? Alternativamente, me gustaría escribir la ecuación y luego hacer que genere un archivo de imagen que se guarda en el búfer y se inserta en línea de la misma manera que lo permiten los bloques de origen de Babel. ¿Es eso posible?

A continuación les doy un ejemplo de cómo funciona ahora:

ejemplo

wdkrnls
fuente
2
NOTA: para Org 8.3.4 y posteriores, la sintaxis para delimitar bloques LaTeX es #+BEGIN_EXPORT latexy #+END_EXPORT(ver aquí )
Marque el

Respuestas:

1

Ahora ese comportamiento parece haber cambiado, ya que solo se procesan fragmentos de LaTeX fuera de los bloques.

Depende de dónde está el punto activo. Aquí está el extracto de la documentación para org-toggle-latex-fragment:

If the cursor is on a LaTeX fragment, create the image and overlay it over the source code, if there is none. Remove it otherwise. If there is no fragment at point, display all fragments in the current section.

With prefix ARG, preview or clear image for all fragments in the current subtree or in the whole buffer when used before the first headline. With a double prefix ARG C-u C-u preview or clear images for all fragments in the buffer.

Me gustaría componer la ecuación y luego hacer que genere un archivo de imagen que se guarda en el búfer y se inserta en línea de la misma manera que lo permiten los bloques fuente de babel. ¿Es eso posible?

Sí, solo adjúntelos a los bloques org-babel así:

#+name: hello-world
#+BEGIN_SRC latex :exports results :file test.png
\LaTeX
#+END_SRC

El segundo ejemplo en la documentación de Bloques de código fuente de LaTeX en el modo Org muestra cómo incrustar gráficos generados de látex como archivo png en un archivo org.

Usuario de Emacs
fuente
Desafortunadamente, ese bloque fuente de látex devuelve el archivo de imagen envuelto en un bloque de látex.
wdkrnls
1
Encontré que este encabezado funcionaba:#+begin_src latex :results output raw graphics :file img/test.png
wdkrnls
1
Esa documentación dice que renderizará todos los fragmentos en el búfer con el doble prefijo. Eso solía ser cierto. Ahora solo previsualiza fragmentos fuera de los #+BEGIN_LaTeXbloques.
wdkrnls
¿Es posible cambiar el tamaño de estas imágenes usando el encabezado para permitir tanto la alta resolución como el ancho fijo tanto en el búfer de organización como en el PDF exportado?
wdkrnls
@wdkrnls Puedo hacer que funcione solo ... :results raw :file test.png, así que al menos para que mi configuración outputy los graphicsargumentos :resultssean innecesarios
Daniel Kessler