尝试修改特定宏时出错

尝试修改特定宏时出错

\show\orientador得到这个输出后:

> \orientador=macro:
->\@protected@testopt \orientador \\orientador {Orientador:\vspace {1mm}\\}.

我想将“Orientador”一词改为“Advisor”:

\renewcommand\orientador{\@protected@testopt \orientador \\orientador {Advisor:\vspace {1mm}\\}}

但我收到以下错误:

! You can't use `spacefactor' in vertical mode.\@->\spacefactor\@m {} \orientador
! Missing $ inserted.<inserted text>$ \orientador

答案1

的输出\show\orientador是使用可选参数定义的宏的特征。

这个定义很可能是,

\newcommand{\orientador}[2][Orientador:\vspace{1mm}\\]{#1#2}

(替换文本中可能有更多结构)。

您不需要修改宏,只需像这样调用它

\orientador[Advisor:\vspace{1mm}\\]{Prof. A. N. Advisor}

相关内容