Мне просто пришло в голову, что я трачу много времени при наборе документов TeX на копирование и вставку выражений из предыдущих строк работы. Если я делаю ошибку в этом выражении, мне приходится проходить по всем следующим строкам и обновлять его.
Есть ли способ назначить математическое выражение какому-то символу, чтобы вместо того, чтобы повторяться, я мог просто импортировать это выражение в среды математического режима дальше по странице. После того, как документ был отрендерен, это выглядело бы идентично простому копированию и вставке кода TeX для выражения из одной строки в другую.
Это было бы очень полезно, когда у меня есть общее подвыражение, которое мне приходится повторять снова и снова. Если я допустил ошибку, я мог бы просто изменить исходную версию математического выражения, и это обновило бы все последующие уравнения.
решение1
Вы спрашивали,
Есть ли способ назначить математическое выражение какому-либо символу, чтобы вместо того, чтобы повторяться, я мог просто импортировать это выражение в среды математического режима, расположенные ниже на странице?
Ваш постинг звучит так, будто вы могли бы извлечь значительную пользу из приобретения практических знаний о том, как создавать и использовать макросы LaTeX. Эти макросы могут быть определены и переопределены практически в любом месте документа LaTeX. (Ну, я полагаю, нет смысла определять их после \end{document}
, верно?) Создание макросов через \newcommand
не ограничивается преамбулой документа -- хотя обычно есть очень веские причины предпочесть размещать определения макросов в преамбуле...
Приложение: Как указал @egreg в комментарии, побочным эффектом наличия \newcommand
инструкций после \begin{document}
является то, что нужно быть осторожным, чтобы не вставить пробелы непреднамеренно, так как это может повлиять на интервалы TeX и даже на процедуры переноса строк. Чтобы TeX не вставлял пробел в конце инструкции \newcommand
, обязательно завершайте ее символом %
(комментарий).
Я позволю вам угадать, что выдаст следующий тестовый документ.
\documentclass{article}
\begin{document}
Hello World.
\newcommand\CommonTerm{a^2+b^2}% <-- note the comment character
\[
\CommonTerm \quad \sqrt{\CommonTerm} \quad -\ln(\CommonTerm)
\]
\end{document}
Отступление, ради полноты картины: на самом деле существует несколько видов деятельности, связанных с определениями в математике, которыедолженвстречаются в преамбуле. Например, если вы хотите использовать \DeclareMathOperator
(предоставленный пакетом amsmath
), выдолженсделайте это в преамбуле.