巨集的基本定義
定義新的基本命令
可以使用\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.