Ich verwende LaTeX zum Schreiben von Artikeln. Ich verwende TeXworks/MiKTeX auf einem Windows XP-Computer. Wenn ich den LaTeX-Code schreibe, kann ich ihn problemlos mit „pdfLaTeX+MakeIndex+BibTeX“ kompilieren.
Wenn ich jedoch den LaTeX-Quellcode von arXiv herunterlade und versuche, ihn mit „pdfLaTeX+MakeIndex+BibTeX“ zu kompilieren, funktioniert es nicht. Ich erhalte die Fehlermeldung „! Undefinierte Steuersequenz“.
Ich habe jedoch keine Probleme beim Kompilieren von LaTeX-Quellcode aus arXiv, wenn ich „pdfLaTeX“ statt „pdfLaTeX+MakeIndex+BibTeX“ verwende.
Warum passiert das? Was ist der Unterschied zwischen „pdfLaTeX+MakeIndex+BibTeX“ und „pdfLaTeX“?
Der Grund, warum ich diese Fragen stelle, ist, dass ich an einem meiner arXiv-Artikel einige kleinere Änderungen vornehmen möchte. Ich werde also den LaTeX-Quellcode herunterladen und die Änderungen dort vornehmen. Ich schätze, ich muss „pdfLaTeX“ verwenden, um den Quellcode zu kompilieren, möchte aber sicherstellen, dass im Artikel keine unerwünschten Änderungen vorgenommen werden.
Von arXiv heruntergeladene LaTeX-Quelldateien scheinen keine .tex-Erweiterung zu haben. Sie scheinen von einem anderen Typ zu sein (ich vermute, das liegt an der Verarbeitung durch arXiv), aber ich kann sie trotzdem problemlos mit TeXworks öffnen.
Antwort1
Versuchen Sie, die .tex
Erweiterung wieder zur Datei hinzuzufügen. Ich bin nicht sicher, warum arXiv sie entfernen würde, aber viele Editoren gehen beim Ausführen von Kompilierungssequenzen davon aus, dass sie vorhanden ist.
Um zu sehen, was ich meine, vergleichen Sie die Kompilierung für pdfLaTeX und BibTeX:
$ pdflatex myfile.tex
$ bibtex myfile
Beachten Sie, dass bibtex
die Dateierweiterung nicht benötigt wird, da auch die von der LaTeX-Ausführung generierten Dateien betrachtet werden. Editoren wie TeXworks (und zweifellos auch andere) führen diese Sequenzen automatisch für Sie aus, aber dazu muss bekannt sein, wo sich die Erweiterung befindet, damit sie entfernt werden kann. Wenn keine Erweiterung zu entfernen ist, treten Mehrdeutigkeiten auf:
$ pdflatex myfile
$ bibtex myfile
Es ist wahrscheinlich, dass eines dieser Programme das „Falsche“ erkannt hat myfile
und dadurch den angezeigten Fehler verursacht hat. (Schauen Sie sich beispielsweise die aux
Datei selbst an. Wenn Sie pdflatex
diese direkt ausführen, wird mit Sicherheit ein Fehler ausgegeben.)