Rilevamento degli errori di esportazione Org LaTeX


9

Come rintracciare gli errori segnalati durante il processo di esportazione? Sto scrivendo un documento Org ed esportandolo in PDF. (Non conosco LaTeX).

Stavo ottenendo il seguente errore: org-latex-compile: PDF file ./myfile.pdf wasn't produced: [undefined control sequence] [package error] Runaway argument. Per tentativi ed errori, l'ho ridotto a questa sezione del documento:

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

Dopo molte ricerche sul web, ho scoperto che una limitazione di LaTeX è che il testo integrale non può essere utilizzato in una sottovoce. Il LaTeX generato dallo snippet precedente includeva linee come:

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

La modifica dei sottotitoli in un elenco non ordinato ha risolto il problema:

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

perché quelle linee generate sembravano più così:

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

Ora, finalmente, ecco la mia domanda: esiste un modo migliore per rintracciare, diagnosticare e risolvere tali errori rispetto alla mia ricerca di prova ed errore più web (a meno, diciamo, di passare qualche settimana a imparare LaTeX) ?

Attualmente, il mio file produce un apparentemente-fine PDF ... ma il processo di esportazione fa emettere un messaggio di errore: Process completed with errors: [package error]. Non ho idea se questo sia serio, se abbia influenzato il mio output PDF in un modo che non ho ancora notato, o se è banale e dovrebbe essere ignorato. Qualsiasi aiuto è apprezzato.


6
C'è un buffer, da cui l'Org registra l'output tex2pdfo qualsiasi altro comando che usi per generare PDF. Passa a *Org PDF LaTeX Output*per vederlo. L'errore del pacchetto in genere indica che è stato utilizzato un pacchetto che non è stato installato (manca un file STY).
wvxvw,

Aha! Molto interessante, non me ne ero accorto. Abbastanza sicuro, c'è l'errore - non causato da un pacchetto mancante, ma generato da un pacchetto. inputencmi sono lamentato perché ho usato un personaggio UTF che LaTeX apparentemente non può rappresentare. Grazie!
Sue D. Nymme,

Risposte:


8

Come suggerito da @wvxvw nei commenti, guardare il *Org PDF LaTeX Output*buffer è il posto giusto per verificare gli errori. Con una certa familiarità di base con LaTeX, dovresti essere in grado di rintracciare errori relativamente semplici come questi (che nella mia esperienza provengono quasi sempre dal \verbcomando. Tuttavia, sembrerebbe che non sarai in grado di rintracciare direttamente l'errore su il file Org originale.


Non c'è modo di andare direttamente alla linea offensiva nel file .org?
becko,

1

Trovo molto utile l'associazione di una macro come la seguente:

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

E 'solo:

  • Passa al buffer usando ido
  • Cerca la stringa "errore irreversibile"

Ovviamente puoi fare lo stesso in modo più programmatico, ma penso che questo sia sufficiente per un utilizzo così basilare. Inoltre è un bell'esempio del potere di attacchi e macro di emacs, specialmente per le persone che provengono da Vim e sono abituate a noremaplegare lo stile.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.