我想定义一个将自动执行以下操作的命令:
\textbf{\citeasnoun{CITATION}}
那么我可以这样做:
\boldcite{CITATION}
我尝试了以下方法,但没有效果
\def \boldcite{#1} \textbf{\citeasnoun{#1}}
我收到有关非法参数编号的错误(抱歉,由于某些奇怪的原因,Latex 不允许我复制和粘贴控制台输出)
答案1
语法应该像这样。
\newcommand{\boldcite}[1]{\textbf{\citeasnoun{#1}}
在\newcommand
声明中,使用[1]
来指示强制参数,[2]
来指示两个参数等等,然后在命令文本中将它们引用为#1
and 。#2
\newcommand
通常比 更好\def
,因为如果命令已经定义,它会发出警告;如果您知道它已定义并想覆盖它,则可以使用\renewcommand
完全相同的语法。