Welchen Zweck hat beispielsweise die Schreibweise
Ich hätte erwartet, dass ich damit einfach gefragt 28 Mär '21, 15:35 coversin |
Man nennt solche Kommentare (in der Regel) am Anfang des Dokuments magic comment. TeX-Engines selbst verstehen in der Regel nur eine einzige Form eines solchen magic comment:
wobei Format der Name eines TeX-Formats ist. Die Engine versucht dann, zunächst das angegebene Format zu laden, bevor es den Rest des Dokuments verarbeitet. Würde man also beispielsweise für ein Dokument %&pdflatex \documentclass{article} \begin{document} Test \end{document} den Aufruf » Anders sieht es mit magic comments unterschiedlicher Editoren aus. Wie @stefan in seiner Antwort bereits erklärt hat, versteht der Online-Editor von texlive.net, der hier auf TeXwelt verwendet wird, Kommentare wie:
und ruft dann direkt das korrespondierende Programm auf, beispielsweise `% !TeX LuaLaTeX Dies unterscheidet sich also von dem vorgenannten magic comment insofern, als nicht erst die TeX-Engine darauf reagiert, sondern bereits der Editor bzw. der Server per ausgeführtem Script. Von besonderem Interesse ist hier übrigens auch das Pseudo-Format % !TeX None
kann man verhindern, dass der Knopf zur Erzeugung der Ausgabe (mittels eines LaTeX-Compilers) für den jeweiligen Code überhaupt angezeigt wird. Andere Editoren wie TeXworks, TeXmaker oder TeXstudio kennen weitere magic comments. So kann beispielsweise dasselbe wie oben für TeXwelt erklärt, in den LaTeX-Editoren häufig per
erreicht werden. Aber auch andere Dinge kann man für Editoren häufig per magic comment einstellen. Beispielsweise kann man für TeXworks bei einem Dokument, das aus mehreren TeX-Dateien besteht, mit Hilfe von
die Datei Übrigens werden bei TeX-Dokumenten, die mit %%% Local Variables: %%% mode: latex %%% TeX-engine: luatex %%% TeX-master: t %%% End: am Ende des Dokuments bedeuten, dass es sich um ein LaTeX-Dokument handelt (
könnte beispielsweise auch etwas wie
angegeben sein. In diesem Fall würde
vergleichbar. Aber auch, wenn keine Maschine diese magic comments verarbeitet, liefern sie natürlich auch für den Anwender nützliche Informationen. Gerade, ob ein Dokument für die Verwendung mit PDFLaTeX, LuaLaTeX oder XeLaTeX gedacht ist, ist eine wichtige Information. beantwortet 29 Mär '21, 14:07 gast3 |
Das ist zunächst nur ein Kommentar, der LaTeX nicht stört. Zusätzlich kann ein Editor oder Compiler etwas damit anfangen: wenn er die Info versteht, dann benutzt er automatisch die so geschriebene Engine. Der hier im Forum verwendete online-Compiler kann das, wie hier erwähnt.
beantwortet 28 Mär '21, 16:09 stefan ♦♦ |