Entschuldigen Sie meine dumme Frage, aber ich habe Latex immer von einem Editor aus und auch mit den grundlegendsten Befehlen verwendet, um meine Mathe-Hausaufgaben zu schreiben. Jetzt, da ich ein paar weitere Ressourcen für meine Dokumente brauche, dachte ich darüber nach, Tex ernsthaft von Grund auf zu studieren und auch zu lernen, wie Pakete und Klassen intern funktionieren. Es gibt also eine der Anweisungen, \show
die entsprechend verwendet wird, um die Definition eines Befehls in Bezug auf primitive Befehle anzuzeigen. Ich dachte zuerst, dass dieser Befehl wie jeder andere ist, in dem Sinne, dass ich ihn zwischen und setzen kann, \begin{document}
aber \end{document}
wenn ich die Datei kompiliere, tut er nichts. Dann begann ich nach der richtigen Art und Weise zu suchen, diesen Befehl zu verwenden, und anscheinend funktioniert es, indem Befehlszeilen in einem Terminal verwendet werden, was ein neues Konzept für mich ist. Ich frage also, wie man Latex mithilfe von Befehlen ausführt (insbesondere unter Windows) und ob dies eine Alternative zur Verwendung eines Editors ist oder nur für bestimmte Anweisungen verwendet wird. Es wäre auch toll, wenn Sie mir einige Handbücher oder Bücher zeigen könnten, in denen ich dies lernen könnte.
Antwort1
LaTeX wird immer über die Befehlszeile ausgeführt: Ein Editor gibt den Befehl einfach für Sie ein, wenn Sie auf die Schaltfläche klicken. Bei den meisten Tex-Editoren können Sie sogar anpassen, welchen Befehl Sie senden.
Aus diesem Grund müssen Sie Ihre Datei nicht in die Befehlszeile schreiben. Schreiben und speichern Sie die Datei einfach wie gewohnt. Öffnen Sie dann eine Befehlszeile und gehen Sie in das Verzeichnis, in dem Sie sie gespeichert haben.
>cd C:\Terrible\Sample\Directory
oder
>cd /usr/cthulhu/home/terrible/sample/directory
zum Beispiel. (Komischerweise ergibt das keinen Sinn: Wenn Sie unter Windows Laufwerke ändern müssen, müssen Sie den Laufwerksnamen eingeben. Das können Sie tun, cd D:\Terrible\Sample\Directory
während Sie auf C: sind, und es scheint, als würde nichts passieren. Tippen Sie ein D:
und bumm, Sie sind an der richtigen Stelle auf D. Verschieben Sie also zuerst die Laufwerke, dann ist es weniger verwirrend.) Eine andere einfache Möglichkeit hierfür ist, Ihre Tex-Datei in Notepad++ zu öffnen. Im Dateimenü gibt es eine Option, Open Containing Folder
mit der Sie Explorer oder cmd auswählen können. cmd öffnet den Ordner mit Ihrem Tex-Dokument in der Befehlszeile für Sie.
Jetzt sind Sie im richtigen Ordner. Das ist genauso, als würden Sie die Datei im Explorer oder einem Dateimanager öffnen. Jetzt müssen Sie LaTeX ausführen. Die genauen Befehle, die Sie hier eingeben müssen, hängen davon ab, wie kompliziert Ihre Datei ist. Die einfachste Version zum Kompilieren example.tex
wäre einfach >pdflatex example
. Nachdem dies ausgeführt wurde, haben Sie im selben Ordner gespeichert. Wenn Sie jetzt oder danach example.pdf
ausführen müssen , tun Sie dasselbe: , dann führen Sie es erneut aus, um das PDF zu aktualisieren.biber
bibtex
>bibtex example
>pdflatex example
Dies ändert sich natürlich je nach Ihrer Tex-Engine: Wenn Sie latex
anstelle von ausführen pdflatex
, erhalten Sie ein DVI, und Sie müssen etwas anderes tun, wenn Sie XeTeX oder LuaTeX verwenden, aber es sollte ähnlich sein.
Nun, einfaches PDF? Das ist ganz einfach. Angenommen, Sie haben jedoch ein Inhaltsverzeichnis, ein Literaturverzeichnis und verwenden das lastpage
Paket? Dann müssen Sie es eine ganze Reihe von Malen kompilieren, wahrscheinlich mindestens dreimal. Das ist mühsam, deshalb gibt es Pakete, die das für Sie erledigen. Ich kenne autolatex
und latexmk
. Diese kompilieren Ihr PDF, prüfen, ob noch mehr Arbeit zu erledigen ist, führen dann Bibtex aus, kompilieren erneut, was auch immer, für Sie, immer und immer wieder, bis es fertig ist. Ich habe es bisher nur latexmk
selbst verwendet, obwohl ich gehört habe, dass Leute sagen, autolatex
es sei besser (ich möchte einfach kein Python installieren). Um es zu verwenden, geben Sie einfach ein >latexmk -pdf example
und es kümmert sich um alles für Sie. Wenn Sie das nicht eingeben, -pdf
erhalten Sie ein dvi (Sie können das in der Konfigurationsdatei beheben, aber ich habe nie herausgefunden, wo ich das unter Windows einfügen muss, um das global zu tun. Wenn Sie einen Mac oder *nix verwenden, wird Ihnen das Handbuch das sagen.)
Nehmen wir nun an, Sie haben einen Fehler oder verwenden \show. Ihr Dokument wird kompiliert, Text wird auf Ihrem Bildschirm nach unten gescrollt (wenn Sie Windows verwenden, geben Sie vor dem Start immer „color 2“ ein, dann sieht es aus wie The Matrix) und dann wird der Fehler oder \show angezeigt und gestoppt. Es werden Ihnen dann einige Optionen angeboten. Ich habe \show noch nie verwendet, aber wenn Sie auf einen Fehler stoßen, werden Ihnen zwei Optionen angeboten, die ich kenne: x
bricht die Kompilierung jetzt ab und Sie können den Fehler beheben, und r
weist das Programm an, trotzdem zu versuchen, zu kompilieren. Wenn dies möglich ist, können Sie dadurch oft sehen, wo das dumme $ ist, das Sie übersehen haben, indem alles danach in den Mathematikmodus (oder ähnlich) versetzt wird.
Ist das alles verständlich? So kompiliere ich meine Dateien oft und bin ein viel unerfahrenerer Benutzer als die meisten Leute hier. Ich hoffe also, dass ich die Dinge etwas klarer machen konnte.
Antwort2
Wie gesagt, meine Frage ist für Experten sehr naiv und albern, aber nur zur Info: Das ist, was ich bisher habe. Wenn ihr mir helfen könntet, diese Antwort zu vervollständigen, wäre das sehr hilfreich:
Die Befehlszeilenschnittstelle ist lediglich eine andere Art, ein System zu bedienen, indem man Codezeilen oder Befehle anstelle der üblichen grafischen Schnittstelle verwendet, bei der wir die Maus verwenden und auf Symbole klicken usw. Auch wenn die grafische Schnittstelle sehr gut funktioniert, weil sie die gleichzeitige Arbeit an mehreren Aufgaben ermöglicht, gibt es einige erweiterte Aufgaben, bei denen möglicherweise die Verwendung der Befehlszeile erforderlich ist.
In meinem Fall verwende ich Windows 7 und muss zum Arbeiten in der Befehlszeilenschnittstelle die MS-DOS-Konsole verwenden (ich öffne sie, indem ich verwende windows key + R
und dann schreibe cmd
).
Um all das zu sehen, was man dort machen kann, schreibe ich einfach help
nach der ersten Zeile und eine Liste mit vielen Befehlen erscheint auf dem Bildschirm. Wenn ich wissen möchte, wie einer davon im Einzelnen funktioniert, beispielsweise die Anweisung copy
, kann ich das erfahren, indem ich schreibe copy /?
.
Um insbesondere die Definition eines Latex-Befehls zu kennen, sagen wir enumerate
, ich führe in der Konsole ein latex
, dann \relax
, und schließlich \show\enumerate
. Das Ergebnis ist ungefähr das Folgende:
Jetzt weiß ich immer noch nicht, wie ich eine .tex
Datei über die Befehlszeile erstelle, sie in einem Verzeichnis speichere und als .pdf
Datei ausdrucke. Und was noch wichtiger ist: Ich weiß nicht einmal, wo ich die Tex-Anweisungen bekomme, die ich in die Befehlszeile eingeben kann. Ich habe das immer mit dem Tex-Editor gemacht, in meinem Fall TexMaker, aber ich denke, es wäre wirklich schön zu lernen, wie man das über die Konsole macht.