![在 latex 中调用‘\’的命令的编程术语是什么?](https://linux22.com/image/332157/%E5%9C%A8%20latex%20%E4%B8%AD%E8%B0%83%E7%94%A8%E2%80%98%5C%E2%80%99%E7%9A%84%E5%91%BD%E4%BB%A4%E7%9A%84%E7%BC%96%E7%A8%8B%E6%9C%AF%E8%AF%AD%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我认为它不应该被称为分隔符。这个字符有特定的术语吗?
只是为了澄清一下,我在这里谈论的是斜线:
\frac{1}{2}
答案1
这种现象的术语是磨刀
答案2
键盘输入无法提供任何字符或操作,因此需要转义到“TeX”系统来排版某些符号或触发操作——为了区分文本“foo”和名为“foo”的操作(称之为宏等),也需要某种方法。
DE Knuth 设计\
为\
“转义字符”,用于“转义”到命令,即在完整的宏、控制字(如)\foo
或作为控制符号(如\#
)等中生成某些操作,以显示本身具有特殊含义的特殊字符(不同的 catcode,例如#
或$
等)。
转义字符已被分配 catcode 0
。
DE Knuth 指出TeXBook(参见第 3 章第 3 段,但也参见第 7 章):
TeX 允许使用任何字符进行转义,但通常采用“反斜杠”字符 '\' 来实现此目的,因为反斜杠输入起来相当方便,而且在普通文本中很少需要使用。当不同的 TeX 用户使用一致的方式时,效果会最好,因此我们将在本手册的所有示例中通过反斜杠进行转义。
基本上,任何字符都可以用作转义字符,即具有“catcode 0”的含义,请参见下面的示例 - 但我不推荐这样做。;-)
\documentclass{article}
\begin{document}
\catcode`?=0
$?frac{1}{2}$
?section{Foo}
\end{document}
即使这是可能的——但不要这样做(至少,我不推荐这样做!)
\catcode`?=0
?documentclass{article}
?begin{document}
$?frac{1}{2}$
?section{Foo}
?end{document}
以下是必须使用 进行转义的字符的简短概述\
:
\ { } $ & # ^ _ % ~
都需要\
直接排版,即使用
\\ \{ \} \$ \& \# \^ \_ \% \~