Есть ли способ определить переменную в LaTeX?

В LaTeX, как я могу определить строковую переменную, содержимое которой используется вместо переменной в скомпилированном PDF?

Скажем, я пишу технический документ на программное обеспечение, и я хочу определить имя пакета в преамбуле или где-нибудь, чтобы, если его имя изменилось, мне не нужно его заменять во многих местах, но только в одном месте.

Ответ 1

добавьте следующую преамбулу:

\newcommand{\newCommandName}{text to insert}

Тогда вы можете просто использовать \newCommandName{} в тексте

Для получения дополнительной информации о \newcommand см., например, wikibooks

Ответ 2

Используйте команду \def:

\def \variable {Something that better to use as a variable}

Помните, что \def переопределяет существующие макросы без каких-либо предупреждений и, следовательно, может вызывать различные тонкие ошибки. Чтобы преодолеть это, используйте переменные имен, например my_var, или вернитесь к командам \newcommand, \renewcommand.

Ответ 3

Для переменных, описывающих расстояния, вы должны использовать \newlength (и управлять значениями с помощью \setlength, \addlength, \settoheight, \settolength и \settodepth).

Аналогичным образом у вас есть доступ к \newcounter для таких вещей, как номера разделов и цифр, которые должны увеличиваться по всему документу. Я использовал это в прошлом, чтобы предоставить образцы кода, которые были пронумерованы отдельно от других цифр...

Также обратите внимание: \makebox, который позволяет вам хранить немного выложенного документа для последующего повторного использования (и для использования с \settolength...).

Ответ 4

Если вы хотите использовать \newcommand, вы также можете включить \usepackage{xspace} и определить команду \newcommand{\newCommandName}{text to insert\xspace}. Это может позволить вам просто использовать \newCommandName, а не \newCommandName{}.

Для более подробной информации http://www.math.tamu.edu/~harold.boas/courses/math696/why-macros.html

Ответ 5

Я думаю, вы, вероятно, захотите использовать список токенов для этой цели: настроить список токенов \newtoks\имя_пакет для присвоения имени: \ packagename = {Новое имя для пакета} для ввода имени в ваш вывод: \ Папка\имя_пакет