Retrouver les erreurs d'exportation d'Org LaTeX


9

Comment traquer les erreurs signalées lors du processus d'exportation? J'écris un document Org et l'exporte au format PDF. (Je ne connais pas LaTeX).

Je recevais l'erreur suivante: org-latex-compile: PDF file ./myfile.pdf wasn't produced: [undefined control sequence] [package error] Runaway argument. Par essais et erreurs, je l'ai limité à cette section du document:

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

Après de nombreuses recherches sur le Web, j'ai découvert qu'une limitation de LaTeX est que le texte textuel ne peut pas être utilisé dans un sous-titre. Le LaTeX généré à partir de l'extrait ci-dessus comprenait des lignes comme:

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

Changer les sous-titres en une liste non ordonnée a résolu le problème:

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

parce que ces lignes générées ressemblaient plus à ceci:

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

Maintenant, enfin, voici ma question: y a-t-il un meilleur moyen de rechercher, diagnostiquer et résoudre de telles erreurs que ma recherche par essais et erreurs plus recherche sur le Web (à court, disons, de passer quelques semaines à apprendre LaTeX) ?

À l' heure actuelle, mon dossier produit un fichier PDF en apparence bien ... mais le processus d'exportation ne délivre un message d'erreur: Process completed with errors: [package error]. Je n'ai aucune idée si c'est sérieux, si cela a affecté ma sortie PDF d'une manière que je n'ai pas encore remarquée, ou si c'est trivial et devrait être ignoré. Toute aide est appréciée.


6
Il y a un tampon, où Org enregistre la sortie de tex2pdfou toute autre commande que vous utilisez pour générer un PDF. Passez à *Org PDF LaTeX Output*pour le voir. Une erreur de package signifie généralement que vous avez utilisé un package que vous n'avez pas installé (il vous manque un fichier STY).
wvxvw

Ah! Très intéressant, je ne l'avais pas remarqué. Effectivement, il y a l'erreur - non causée par un paquet manquant, mais générée par un paquet. inputencJe me suis plaint parce que j'ai utilisé un caractère UTF que LaTeX ne peut apparemment pas représenter. Merci!
Sue D. Nymme

Réponses:


8

Comme l'a suggéré @wvxvw dans les commentaires, regarder le *Org PDF LaTeX Output*tampon est l'endroit idéal pour vérifier les erreurs. Avec une certaine connaissance de base de LaTeX, vous devriez être en mesure de retrouver des erreurs relativement simples comme celles-ci (qui d'après mon expérience proviennent presque toujours de la \verbcommande. Cependant, il semblerait que vous ne serez pas en mesure de retracer directement l'erreur dans le fichier Org d'origine.


Il n'y a aucun moyen d'accéder directement à la ligne incriminée dans le fichier .org?
Becko

1

Je trouve très utile de lier une macro comme la suivante:

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

C'est juste:

  • Bascule vers le tampon en utilisant ido
  • Recherche la chaîne "erreur fatale"

Bien sûr, vous pouvez faire la même chose de manière plus programmatique, mais je pense que cela suffit pour une utilisation aussi basique. C'est aussi un bel exemple de la puissance des liaisons et macros emacs, spécialement pour les personnes provenant de vim qui sont habituées au noremapstyle de liaison.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.