So abstrahieren Sie Formeln (oder grafische Objekte) in LaTeX

So abstrahieren Sie Formeln (oder grafische Objekte) in LaTeX

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 \pythagoreantheoremund 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 \cubeund 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

verwandte Informationen