Die Syntax von LaTeX-Paketen verstehen

Die Syntax von LaTeX-Paketen verstehen

Ich verwende LaTeX seit einigen Jahren zum Setzen mathematischer Dokumente, habe aber das Gefühl, dass es zwei „Sorten“ von Latex gibt: das, in dem ich meine Dokumente schreibe, und das, in dem Pakete geschrieben werden.

Mein Ziel ist nicht, ein Paket zu schreiben, sondern zu versuchen, Probleme selbst zu lösen. Ich suche oft nach Lösungen für jedes Problem, mit dem ich konfrontiert werde, und die Antworten beinhalten immer diese Syntax, von der ich spreche, voller @s und Dinge wie \expandafter, \makeatletter, \makeatother, \catcode. Da ich es nicht verstehen kann, kopiere ich es einfach blind.

Welche Ressourcen werden zum Erlernen dieses nicht ganz so grundlegenden Latex-Zeugs empfohlen?

Antwort1

Lesen Sie das TeXbook. Sie müssen dafür bezahlen, aber es lohnt sich: Es ist nicht nur absolut vollständig (sogar vollständiger als TeX By Topic, das von mafp in den Kommentaren empfohlen wird), sondern es ist auch eher eine Bedienungsanleitung als ein Referenzhandbuch. Es hat einen Nachteil: Es dokumentiert das reine TeX-Format zusätzlich zur eigentlichen TeX-Basissprache und ignoriert LaTeX und andere Formate völlig (wie es das auch tun sollte). Leider macht es keine klare Unterscheidung zwischen dem, was eine integrierte Funktion von TeX ist und dem, was durch das Format definiert wird, während TBT dies tut (indem es das Format überhaupt nicht anspricht). In der Praxis bedeutet dies, dass Sie den Haupttext einmal überfliegen und sich dann auf die gefährlichen Dinge konzentrieren sollten, die das Referenzmaterial darstellen.

Ich habe Beschwerden gehört, dass das TeXbook zu geschwätzig oder in einem schlechten Stil geschrieben sei. Die Tatsache, dass es überhaupt einen Stil hat, macht es für solche Kritik anfällig, ermöglicht ihm aber auch, auf einer intuitiven Ebene mit dem Leser zu interagieren. Wenn Ihre Intuition von der von Knuth abweicht, ist das keine Schande, aber TeX ist eine unglaublich schwer zu verstehende Sprache, sodass es hilfreich sein kann, den leicht exzentrischen Geist seines Schöpfers zu verstehen.

Antwort2

LaTeX2e ist sehr schwierig zu programmieren. Ich empfehle Ihnen, die experimentellen Versionen des LaTeX3-Formats zu verwenden. Um es zu laden, brauchen Sie nur

\usepackage{expl3}

und Dokumentation ist mit texdoc expl3und verfügbar texdoc source3.

verwandte Informationen