我不明白为什么 LaTeX 在使用时会给出参数失控错误,
{a\'}
而使用
\texttt{a\'}
或时却 不会
\emph{a\'}
。有人能解释一下吗?当提供一个参数(例如\'e
)时,它在命令内部和外部的工作方式相同。
答案1
\'
需要一个参数,所以
{a\'}
是一个错误,但是
\texttt{a\'}
扩展为(或多或少)
{\tttfamily a\'\ifsomething\/\fi}
所以\'
不是组中的最后一个标记,所以它会得到一个意外的参数,但幸运的是不会出错。