我通常很难记住如何转义特殊的乳胶字符:\textbackslash
,,,,,,,,等等。\textasciitilde
\textasciicircum
\textless
\textgreater
\$
\{
最近我发现了\char
;有了它,我可以编写以下内容:
{\char`\\}
{\char`\~}
{\char`\^}
{\char`\<}
我喜欢这种方法的一致性。有什么问题吗?有什么我应该注意的注意事项吗?
答案1
\char
不可扩展(尝试
\typeout{\char`\<}
)
如果你使用
`\<
形式来指定参数,您假设字体编码与这些字符的 ascii 匹配,而默认的 OT1 编码则不是这种情况(
\char\`<
<
将产生与默认编码中的西班牙语标点符号相同的输出。
字符周围的括号组
{\char``\<}
会破坏该字符的所有连字或字距调整(对于非字母字符来说这可能不是什么大问题,但需要注意)。
\char
是一个具有典型奇数参数语法的 tex 原语。该功能的标准 latex 语法是\symbol
采用标准{}
分隔的宏参数。