Предположим, у вас много документов в 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