![命令内部和外部的反斜杠撇号](https://linux22.com/image/364035/%E5%91%BD%E4%BB%A4%E5%86%85%E9%83%A8%E5%92%8C%E5%A4%96%E9%83%A8%E7%9A%84%E5%8F%8D%E6%96%9C%E6%9D%A0%E6%92%87%E5%8F%B7.png)
我不明白为什么 LaTeX 在使用时会给出参数失控错误,
{a\'}
而使用
\texttt{a\'}
或时却 不会
\emph{a\'}
。有人能解释一下吗?当提供一个参数(例如\'e
)时,它在命令内部和外部的工作方式相同。
答案1
\'
需要一个参数,所以
{a\'}
是一个错误,但是
\texttt{a\'}
扩展为(或多或少)
{\tttfamily a\'\ifsomething\/\fi}
所以\'
不是组中的最后一个标记,所以它会得到一个意外的参数,但幸运的是不会出错。