Rendern von Latexcode in # + BEGIN_LaTeX… # + END_LaTeX im org-Modus 8.3.1

8

C-u C-u C-c C-x C-loder (org-toggle-prefix-fragment)mit dem doppelten Präfix-Argument, mit dem die Anzeige von LaTeX-Fragmenten über den gesamten Puffer umgeschaltet wird, unabhängig davon, ob sie sich innerhalb von #+BEGIN_LaTeXBlöcken befinden oder nicht. Jetzt scheint sich dieses Verhalten geändert zu haben, da nur LaTeX-Snippets außerhalb von Blöcken gerendert werden. Dies ist keine große Sache, da der Export wie erwartet funktioniert. Das alte Verhalten hat mir jedoch gefallen. Gibt es eine Variable, die ich festlegen muss, um das vorherige Verhalten wiederherzustellen? Alternativ möchte ich die Gleichung setzen und dann eine Bilddatei generieren lassen, die im Puffer gespeichert und inline eingefügt wird, wie es die Babel-Quellblöcke zulassen. Ist das möglich?

Im Folgenden gebe ich ein Beispiel, wie es jetzt funktioniert:

Beispiel

wdkrnls
quelle
2
HINWEIS: für Org 8.3.4 und neuere, die Syntax für LaTeX Blöcke begrenzen ist #+BEGIN_EXPORT latexund #+END_EXPORT(siehe hier )
Mark

Antworten:

1

Jetzt scheint sich dieses Verhalten geändert zu haben, da nur LaTeX-Snippets außerhalb von Blöcken gerendert werden.

Hängt davon ab, wo sich der aktive Punkt befindet. Hier ist der Auszug aus der Dokumentation für 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.

Ich möchte die Gleichung setzen und dann eine Bilddatei generieren lassen, die im Puffer gespeichert und inline eingefügt wird, so wie es die Babel-Quellblöcke zulassen. Ist das möglich?

Ja, schließen Sie sie einfach wie folgt ein:

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

Das zweite Beispiel in der Dokumentation zu LaTeX-Quellcodeblöcken im Organisationsmodus zeigt, wie durch Latex generierte Grafiken als PNG-Datei in eine Organisationsdatei eingebettet werden.

Emacs Benutzer
quelle
Leider gibt dieser Latex-Quellblock die in einen Latexblock eingeschlossene Bilddatei zurück.
wdkrnls
1
Ich fand, dass dieser Header funktionierte:#+begin_src latex :results output raw graphics :file img/test.png
wdkrnls
1
Diese Dokumentation besagt, dass alle Fragmente im Puffer mit dem doppelten Präfix gerendert werden. Das war früher wahr. Jetzt werden nur Fragmente außerhalb von #+BEGIN_LaTeXBlöcken in der Vorschau angezeigt.
wdkrnls
Ist es möglich, die Größe dieser Bilder mithilfe des Headers zu ändern, um sowohl eine hohe Auflösung als auch eine feste Breite sowohl im Organisationspuffer als auch im exportierten PDF zu ermöglichen?
wdkrnls
@wdkrnls Ich bin in der Lage, es nur zum Laufen zu bringen ... :results raw :file test.png, so dass zumindest für mein Setup die outputund graphicsArgumente :resultsunnötig sind
Daniel Kessler