假设您有许多 LaTeX 文档(例如,数学应用题),并且不想一次又一次地编写相同的公式。相反,您更愿意编写类似的东西\pythagoreantheorem
,并期望在渲染时用正确的表达式替换该术语,即您在其他地方定义的表达式。LaTeX
是否提供了这样的机制来定义可以从任何文档调用的系统公式?
(对于图形也是同样的问题:有没有办法定义可以在文档中调用的系统图形对象?——你写下来\cube
,它会被相应的 TikZ 代码替换)。
答案1
整个 tex 语言基于宏扩展,按照您描述的方式用其定义替换命令。
只需创建一个文件,假设 mycommands.sty
有
\RequirePackage{tikz}
\newcommand\cube{\begin{tikzpicture}... whatever \end{tikzpicture}}
\newcommand\pythagoreantheorem{%
\begin{equation}3^2+4^2=5^2\end{equation}}
将其放在你的默认 tex 输入路径中,然后在任何文档中都可以使用
\usepackage{mycommands}
...
\cube