Erstellen Sie einen neuen AucTEX-Befehl

Erstellen Sie einen neuen AucTEX-Befehl

Ich schreibe ein Dokument mit EPS-Grafiken, daher muss ich es mit Latex kompilieren, um eine DVI-Datei zu erstellen. In dieser Datei werden keine Grafiken angezeigt (es handelt sich um eine Kombination aus .tex- und .eps-Dateien), aber wenn ich das tue, werden dvipdf file.dviin der erstellten Datei file.pdfalle Grafiken perfekt angezeigt.

Ich habe versucht, in AucTex einen neuen Befehl zu erstellen, um dvipdf file.dvi direkt von Emacs aus auszuführen, anstatt das Terminal zu öffnen, aber ich verstehe die Syntax nicht, beispielsweise im Latex-Ausführungsbefehl:

%`%l%(mode)%' %t

Was müsste ich also in einen Befehl schreiben, um die Zeile auszuführen dvipdf file.dvi?

Danke schön.

Antwort1

TeX-command-listFür diesen Job verwenden :)

(add-to-list
  'TeX-command-list
  '("DVI to PDF"
    "dvipdf %d"
    TeX-run-command
    nil                              ; ask for confirmation
    t                                ; active in all modes
    :help "Convert DVI->PDF"))

Um einen Befehl zum Anzeigen der PDF-Datei hinzuzufügen, verwenden Sie

(add-to-list
  'TeX-command-list
  '("View PDF"
    "open %s.pdf"
    TeX-run-command
    nil                              ; ask for confirmation
    t                                ; active in all modes
    :help "View PDF"))

Nähere Informationen zur Syntax dieser Formatstrings erhalten Sie mit C-h v TeX-command-listund C-h v TeX-expand-list.

verwandte Informationen