3.13 Определение собственных команд 147
99K \dashrightarrow L99 \dashleftarrow
\leftrightarrows \rightleftarrows
\leftarrowtail x \curvearrowleft
\upuparrows ( \multimap
\twoheadrightarrow \rightleftharpoons
\Rsh \ldownharpoonright
W \Lleftarrow " \looparrowleft
\circlearrowleft \upharpoonleft
! \leftrightsquigarrow ⇒ \rightrightarrows
⇔ \leftleftarrows \rightarrowtail
y \curvearrowright \downdownarrows
\rightsquigarrow \twoheadleftarrow
\Lsh # \looparrowright
\circlearrowright \downharpoonleft
3.13 Определение собственных команд
Определение своих собственных команд (или макросов) - это эко -
номия времени для набора. Создать собственную команду или макрос
можно командами
\newcommand{\name}[n]{exp}
\newcommand{\name}[n][default]{exp}
или командами
\renewcommand{\name}[n]{exp},
\renewcommand{\name}[n][default]{exp}
если известно, что команда с именем \name существует и ее надо пе-
реопределить. Здесь name - имя новой команды, exp выражение или
команды T
E
X’а, а n ∈ [1, 9] - необязательный аргумент - число пере-
менных в выражении exp. Переменные в выражении имеют вид #1,
#2,.... Присутствие default показывает, что первый аргумент коман-
ды является опцией. Это значит, что первый аргумент можно и не пи-
сать, но тогда в выражение exp вместо первого аргумента будет стоять
значение default. Отметим, что здесь действует общее правило - ар-
гументы, заключенные в квадратные скобки, являются опционными,
их можно и не писать. Аргументы, заключенные в фигурные скобки,
обязательны.
Команду можно поместить в любом месте текста, перед ее примене-
нием, или в преамбуле. В тексте вместо \name транслятор будет видеть
выражение exp.
Приведем примеры. 1. Для обозначения одинаково ориентированных
векторов можно применить команду $a\uparrow\uparrow b$: a ↑↑ b.