Aufspüren von Org LaTeX-Exportfehlern


9

Wie können Sie Fehler aufspüren, die während des Exportvorgangs gemeldet wurden? Ich schreibe ein Org-Dokument und exportiere es als PDF. (Ich kenne LaTeX nicht).

Ich habe folgende Fehlermeldung erhalten : org-latex-compile: PDF file ./myfile.pdf wasn't produced: [undefined control sequence] [package error] Runaway argument. Durch Versuch und Irrtum habe ich es auf diesen Abschnitt des Dokuments eingegrenzt:

* Prefix key
  * ~M-p~ (currently unassigned)
  * ~H-c~ (currently unassigned)
  * ~H-;~ (currently unassigned)

Nach langem Suchen im Internet stellte ich fest, dass eine Einschränkung von LaTeX darin besteht, dass wörtlicher Text nicht in einer Unterüberschrift verwendet werden kann. Das aus dem obigen Snippet generierte LaTeX enthielt Zeilen wie:

\subsubsection{\verb~M-p~ (currently unassigned)}

Durch Ändern der Unterüberschriften in eine ungeordnete Liste wurde das Problem behoben:

* Prefix key
  - ~M-p~ (currently unassigned)
  - ~H-c~ (currently unassigned)
  - ~H-;~ (currently unassigned)

weil diese generierten Linien eher so aussahen:

\item \verb~M-p~ (currently unassigned)

Nun, endlich, hier ist meine Frage: Gibt es eine bessere Möglichkeit, solche Fehler aufzuspüren, zu diagnostizieren und zu lösen, als meine Trial-and-Error-plus-Web-Suche (ohne beispielsweise ein paar Wochen mit dem Erlernen von LaTeX zu verbringen)? ?

Derzeit erzeugt meine Datei ein scheinbar feines PDF ... aber der Exportvorgang gibt eine Fehlermeldung aus : Process completed with errors: [package error]. Ich habe keine Ahnung, ob dies ernst ist, ob es meine PDF-Ausgabe auf eine Weise beeinflusst hat, die ich noch nicht bemerkt habe, oder ob es trivial ist und ignoriert werden sollte. Jede Hilfe wird geschätzt.


6
Es gibt einen Puffer, in dem Org die Ausgabe tex2pdfoder einen anderen Befehl protokolliert, den Sie zum Generieren von PDF verwenden. Wechseln Sie zu *Org PDF LaTeX Output*, um es zu sehen. Paketfehler bedeuten normalerweise, dass Sie ein Paket verwendet haben, das Sie nicht installiert haben (Ihnen fehlt eine STY-Datei).
wvxvw

Aha! Sehr interessant, das hatte ich nicht bemerkt. Sicher genug, es gibt den Fehler - nicht durch ein fehlendes Paket verursacht, sondern durch ein Paket generiert . inputencbeschwerte sich, weil ich ein UTF-Zeichen verwendet habe, das LaTeX anscheinend nicht darstellen kann. Vielen Dank!
Sue D. Nymme

Antworten:


8

Wie in den Kommentaren von @wvxvw vorgeschlagen *Org PDF LaTeX Output*, können Sie die Fehler anhand des Puffers überprüfen. Mit einigen grundlegenden Kenntnissen in LaTeX sollten Sie in der Lage sein, relativ einfache Fehler wie diese aufzuspüren (die meiner Erfahrung nach fast immer vom \verbBefehl herrühren. Es scheint jedoch, dass Sie den Fehler nicht direkt zurückverfolgen können die ursprüngliche Org-Datei.


Es gibt keine Möglichkeit, direkt zur betreffenden Zeile in der .org-Datei zu gelangen.
Becko

1

Ich finde es sehr nützlich, ein Makro wie das folgende zu binden:

(local-set-key (kbd "C-c m o")
               (kbd "C-x b org SPC output RET M-< C-s fatal SPC error"))

Es gerade:

  • Wechselt mit ido in den Puffer
  • Sucht nach der Zeichenfolge "Schwerwiegender Fehler"

Natürlich können Sie dasselbe programmgesteuerter tun, aber ich denke, dies reicht für eine so grundlegende Verwendung aus. Es ist auch ein schönes Beispiel für die Leistungsfähigkeit von Emacs-Bindungen und -Makros, insbesondere für Leute aus Vim, die es gewohnt sind, noremapStil zu binden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.