命令内部和外部的反斜杠撇号

命令内部和外部的反斜杠撇号

我不明白为什么 LaTeX 在使用时会给出参数失控错误, {a\'} 而使用 \texttt{a\'} 或时却 不会 \emph{a\'} 。有人能解释一下吗?当提供一个参数(例如\'e)时,它在命令内部和外部的工作方式相同。

答案1

\'需要一个参数,所以

{a\'}

是一个错误,但是

\texttt{a\'}

扩展为(或多或少)

{\tttfamily a\'\ifsomething\/\fi}

所以\'不是组中的最后一个标记,所以它会得到一个意外的参数,但幸运的是不会出错。

相关内容