巨集的基本定義

定義新的基本命令

可以使用\newcommand 定義巨集。例如:

\newcommand{\foo}{Just foo, you see?}

定義了一個擴充套件為 Just foo, you see? 的巨集\foo。然後可以像任何內建命令一樣使用它,例如在該定義之後:

He said: ``\foo''

擴充套件到

He said: ``Just foo, you see?''

使用引數定義新命令

巨集也可以有引數。引數數量作為命令名稱和替換文字之間的可選引數給出。在替換文字中,使用 #1#2 等訪問引數。例如:

\newcommand{\better}[2]{A #1 is better than a #2.}
\better{solution}{problem} % gives: A solution is better than a problem

重新定義現有命令

如果已經定義了巨集,則\newcommand 會給出錯誤。要為現有命令提供新定義,請改用\renewcommand。除了不同的名稱,語法完全相同。例如,在上面的\foo 的定義之後,可以使用:

\renewcommand{\foo}{Another foo, please.}

在重新定義之後,巨集觀\foo 不再擴充套件到 Just foo, you see? 而是擴充套件到 Another foo, please.