Angenommen, Sie haben viele Dokumente in LaTeX (zum Beispiel mathematische Textaufgaben) und möchten nicht immer wieder dieselben Formeln schreiben. Stattdessen möchten Sie lieber etwas wie schreiben \pythagoreantheorem
und erwarten, dass dieser Begriff beim Rendern durch den richtigen Ausdruck ersetzt wird, den Sie an anderer Stelle definiert haben.
Bietet LaTeX einen solchen Mechanismus zum Definieren von Systemformeln, die von jedem Dokument aus aufgerufen werden können?
(Dieselbe Frage für Grafiken: Gibt es eine Möglichkeit, Systemgrafikobjekte zu definieren, die in einem Dokument aufgerufen werden können? – Sie schreiben \cube
und es wird durch den entsprechenden TikZ-Code ersetzt.)
Antwort1
Die gesamte Tex-Sprache basiert auf der Makroerweiterung, bei der Befehle wie von Ihnen beschrieben durch ihre Definitionen ersetzt werden.
Erstellen Sie einfach eine Datei, sagen wir, mycommands.sty
sie hat
\RequirePackage{tikz}
\newcommand\cube{\begin{tikzpicture}... whatever \end{tikzpicture}}
\newcommand\pythagoreantheorem{%
\begin{equation}3^2+4^2=5^2\end{equation}}
Platzieren Sie das in Ihrem Standard-Tex-Eingabepfad und in jedem Dokument, das Sie verwenden können
\usepackage{mycommands}
...
\cube