Como abstrair fórmulas (ou objetos gráficos) em LaTeX

Como abstrair fórmulas (ou objetos gráficos) em LaTeX

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 \pythagoreantheoreme 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 \cubee 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

informação relacionada