von MoeWe » Fr 4. Jun 2021, 14:44
Beim Übersetzen eines LaTeX-Dokuments spielen mehrere Faktoren eine Rolle.
Zunächst einmal ist da das Programm TeX (die Engine), das letztendlich Deinen TeX-Code "kompiliert" und eine PDF-Datei erzeugt. Das Programm TeX kann mit Dokumenten, die in der Makro-Sprache TeX geschrieben sind, umgehen. Dann ist da LaTeX (der LaTeX-Kern, ein Format), das eine ganze Reihe von (neuen) TeX-Makros definiert, die es Dir ermöglichen, Dein Dokument komfortabler zu erstellen als mit TeX allein. Schließlich gibt es eine ganze Reihe von Paketen (die meisten für LaTeX), die Zusatzfunktionen implementieren, die es im LaTeX-Kern so nicht gibt. (Siehe auch http://www.tug.org/levels.html, https://tex.stackexchange.com/q/49/35864 und https://tex.stackexchange.com/q/36/35864)
All diese "Level" werden zwar nicht komplett unabhängig voneinander aber zum großen Teil doch von unterschiedlichen Menschen (weiter)entwickelt oder gepflegt. Probleme können auftreten, weil es Fehler innerhalb eines "Levels" gibt (zum Beispiel ein Bug in einem Paket) oder weil das Zusammenspiel zwischen den Levels (eventuell abhängig von den vorhandenen Versionen) gestört ist.
MikTeX und TeX Live stellen primär die Infrastruktur zur Verfügung, die es uns überhaupt erlaubt, TeX, LaTeX etc. zu benutzen. Zumindest bei MikTeX bezieht sich die Versionsinformation primär auf die Infrastruktur. Bei TeX Live kann man von der Version grob auch auf die Versionen der verteilten Software schließen, aber punktgenau ist das nicht. MikTeX und TeX Live verteilen einen großen Teil der involvierten Software (LaTeX und die Pakete) auch nur und haben dort im Allgemeinen die Finger nicht im Spiel. Die erhoffte Auflistung gibt es also nicht. (Wenn es sie gäbe, wäre auch fraglich, wie sinnvoll sie ist. Die TeX-Welt ist erstaunlich groß und über ein paar Monate können sich Unmengen an Änderungen in allen möglichen Gefilden der Welt anstauen. Es ist dann gar nicht so einfach, die Änderung zu finden, die Dein Problem verursacht.)
Wenn Du mit MikTeX oder TeX live ein Update durchführen möchtest, gibt es aber die Möglichkeit, anzeigen zu lassen, was aktualisiert werden soll. Dann sollte es möglich sein, in den jeweiligen Dokumentationen nach Änderungen zu suchen. Wie gut das klappt hängt aber von vielen Dingen ab.
----
Wenn man sich nicht auf ein vollkommen eingefrorenes System zurückziehen möchte, das man niemals zu aktualisieren plant, bin ich der Meinung, dass es zwei Maximen gibt
- regelmäßige Updates in nicht zu großen Abständen sind sinnvoll, denn sie führen dazu, dass die Anzahl an Änderungen pro Updatevorgang überblickbar bleibt,
- kurz von einer wichtigen und festen Deadline ist ein Update riskant, da man nie sichergehen kann, dass es nach einem Update keine Probleme geben wird.
Natürlich stehen diese zwei Faustregeln im Spannungsfeld zueinander und Du musst Dich entscheiden, wie Dein Vorgehen sein soll. Ich mache eigentlich jeden Tag ein Update, außer, wenn es gerade auf die Abgabe einer wichtigen Arbeit zugeht, dann halte ich mich ein bis zwei Wochen vor geplanter Abgabe lieber zurück oder sehe mir die von MikTeX/TeX live vorgeschlagenen Updates genauer an.
---
Generell hilft es natürlich, einen guten Überblick über und ein Gefühl für die Software, die man verwendet, zu haben. Dann ist es im Falle des Falles einfacher, das Problem einzugrenzen und Lösungen zu finden. Außerdem hilft es mit dem Frust, wenn man weiß, warum Dinge passieren.
Gerade bei LaTeX-Dokumenten ist es von unschätzbaren Wert, den Code möglichst übersichtlich und simpel zu halten und nur Pakete zu laden und Codestücke zu nutzen, mit denen man sich ein bisschen beschäftigt hat. Bei der Recherche im Internet hilft es sehr, nicht immer auf den erstbesten Treffer zu vertrauen, sondern sich umzusehen und zu vergleichen.
Natürlich ist es so, dass für die meisten Menschen, die LaTeX nutzen, LaTeX das Mittel zum Zweck ist und LaTeX-Lernen nicht - wie sagen wir C++- oder Java-Lernen für angehende Programmierer - Selbstzweck ist. Dennoch lohnt es sich durchaus, sich ein wenig systematischer mit LaTeX zu beschäftigen, wenn man plant, es dauerhaft zu verwenden.
Beim Übersetzen eines LaTeX-Dokuments spielen mehrere Faktoren eine Rolle.
Zunächst einmal ist da das Programm TeX (die Engine), das letztendlich Deinen TeX-Code "kompiliert" und eine PDF-Datei erzeugt. Das Programm TeX kann mit Dokumenten, die in der Makro-Sprache TeX geschrieben sind, umgehen. Dann ist da LaTeX (der LaTeX-Kern, ein Format), das eine ganze Reihe von (neuen) TeX-Makros definiert, die es Dir ermöglichen, Dein Dokument komfortabler zu erstellen als mit TeX allein. Schließlich gibt es eine ganze Reihe von Paketen (die meisten für LaTeX), die Zusatzfunktionen implementieren, die es im LaTeX-Kern so nicht gibt. (Siehe auch http://www.tug.org/levels.html, https://tex.stackexchange.com/q/49/35864 und https://tex.stackexchange.com/q/36/35864)
All diese "Level" werden zwar nicht komplett unabhängig voneinander aber zum großen Teil doch von unterschiedlichen Menschen (weiter)entwickelt oder gepflegt. Probleme können auftreten, weil es Fehler innerhalb eines "Levels" gibt (zum Beispiel ein Bug in einem Paket) oder weil das Zusammenspiel zwischen den Levels (eventuell abhängig von den vorhandenen Versionen) gestört ist.
MikTeX und TeX Live stellen primär die Infrastruktur zur Verfügung, die es uns überhaupt erlaubt, TeX, LaTeX etc. zu benutzen. Zumindest bei MikTeX bezieht sich die Versionsinformation primär auf die Infrastruktur. Bei TeX Live kann man von der Version grob auch auf die Versionen der verteilten Software schließen, aber punktgenau ist das nicht. MikTeX und TeX Live verteilen einen großen Teil der involvierten Software (LaTeX und die Pakete) auch nur und haben dort im Allgemeinen die Finger nicht im Spiel. Die erhoffte Auflistung gibt es also nicht. (Wenn es sie gäbe, wäre auch fraglich, wie sinnvoll sie ist. Die TeX-Welt ist erstaunlich groß und über ein paar Monate können sich Unmengen an Änderungen in allen möglichen Gefilden der Welt anstauen. Es ist dann gar nicht so einfach, die Änderung zu finden, die Dein Problem verursacht.)
Wenn Du mit MikTeX oder TeX live ein Update durchführen möchtest, gibt es aber die Möglichkeit, anzeigen zu lassen, was aktualisiert werden soll. Dann sollte es möglich sein, in den jeweiligen Dokumentationen nach Änderungen zu suchen. Wie gut das klappt hängt aber von vielen Dingen ab.
----
Wenn man sich nicht auf ein vollkommen eingefrorenes System zurückziehen möchte, das man niemals zu aktualisieren plant, bin ich der Meinung, dass es zwei Maximen gibt
* regelmäßige Updates in nicht zu großen Abständen sind sinnvoll, denn sie führen dazu, dass die Anzahl an Änderungen pro Updatevorgang überblickbar bleibt,
* kurz von einer wichtigen und festen Deadline ist ein Update riskant, da man nie sichergehen kann, dass es nach einem Update keine Probleme geben wird.
Natürlich stehen diese zwei Faustregeln im Spannungsfeld zueinander und Du musst Dich entscheiden, wie Dein Vorgehen sein soll. Ich mache eigentlich jeden Tag ein Update, außer, wenn es gerade auf die Abgabe einer wichtigen Arbeit zugeht, dann halte ich mich ein bis zwei Wochen vor geplanter Abgabe lieber zurück oder sehe mir die von MikTeX/TeX live vorgeschlagenen Updates genauer an.
---
Generell hilft es natürlich, einen guten Überblick über und ein Gefühl für die Software, die man verwendet, zu haben. Dann ist es im Falle des Falles einfacher, das Problem einzugrenzen und Lösungen zu finden. Außerdem hilft es mit dem Frust, wenn man weiß, warum Dinge passieren.
Gerade bei LaTeX-Dokumenten ist es von unschätzbaren Wert, den Code möglichst übersichtlich und simpel zu halten und nur Pakete zu laden und Codestücke zu nutzen, mit denen man sich ein bisschen beschäftigt hat. Bei der Recherche im Internet hilft es sehr, nicht immer auf den erstbesten Treffer zu vertrauen, sondern sich umzusehen und zu vergleichen.
Natürlich ist es so, dass für die meisten Menschen, die LaTeX nutzen, LaTeX das Mittel zum Zweck ist und LaTeX-Lernen nicht - wie sagen wir C++- oder Java-Lernen für angehende Programmierer - Selbstzweck ist. Dennoch lohnt es sich durchaus, sich ein wenig systematischer mit LaTeX zu beschäftigen, wenn man plant, es dauerhaft zu verwenden.