Suponha que você tenha muitos documentos em LaTeX (por exemplo, problemas matemáticos) e não queira escrever as mesmas fórmulas repetidamente. Em vez disso, você preferiria escrever algo como \pythagoreantheorem
e esperar que este termo seja substituído pela expressão correta ao renderizar, expressão que você definiu em outro lugar.
O LaTeX fornece tal mecanismo para definir fórmulas de sistema que podem ser invocadas a partir de qualquer documento?
(A mesma pergunta para gráficos: alguma forma de definir objetos gráficos do sistema que podem ser invocados em um documento? - você escreve \cube
e ele é substituído pelo código TikZ correspondente).
Responder1
Toda a linguagem tex é baseada na expansão de macros, substituindo comandos por suas definições conforme você descreve.
Basta fazer um arquivo, digamos mycommands.sty
que tenha
\RequirePackage{tikz}
\newcommand\cube{\begin{tikzpicture}... whatever \end{tikzpicture}}
\newcommand\pythagoreantheorem{%
\begin{equation}3^2+4^2=5^2\end{equation}}
coloque isso em seu caminho de entrada tex padrão e em qualquer documento que você possa usar
\usepackage{mycommands}
...
\cube