如何定义一个新命令?

如何定义一个新命令?

我想定义一个将自动执行以下操作的命令:

\textbf{\citeasnoun{CITATION}}

那么我可以这样做:

\boldcite{CITATION}

我尝试了以下方法,但没有效果

\def \boldcite{#1} \textbf{\citeasnoun{#1}}

我收到有关非法参数编号的错误(抱歉,由于某些奇怪的原因,Latex 不允许我复制和粘贴控制台输出)

答案1

语法应该像这样。

\newcommand{\boldcite}[1]{\textbf{\citeasnoun{#1}}

\newcommand声明中,使用[1]来指示强制参数,[2]来指示两个参数等等,然后在命令文本中将它们引用为#1and 。#2

\newcommand通常比 更好\def,因为如果命令已经定义,它会发出警告;如果您知道它已定义并想覆盖它,则可以使用\renewcommand完全相同的语法。

相关内容