Как абстрагировать формулы (или графические объекты) в LaTeX

Как абстрагировать формулы (или графические объекты) в LaTeX

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

Связанный контент