为什么 LaTeX 宏可以拼写\LaTeX{}
(需要按下 3 次 Shift 并释放 2 次),而不能\latex{}
(无需按 Shift 即可输入)?
\TeX{}
当然,宏也是一样的。
除非我遗漏了什么,否则当前的拼写似乎适得其反,没有任何优点。
答案1
没有别的原因,
因为那是正确的大写字母。
TeX 的写法是这样的,在官方徽标中,大写字母E
被降低了。同样,A
在官方 LaTeX 徽标中, 是凸起的,但没有直观的方法用字母大小写来表示“凸起”,所以我们将其小写。因此,\TeX
和\LaTeX
。
摘自 TeXbook(第 1 章,第 1 页):
\TeX
在计算机文件中或使用其他不允许降低“E”的介质时,引用 [ ] 的正确方法是输入“TeX”。
有人提出,尽管 TeX 是该技术的官方标志,但 TeX 是一种植根于标记理念的语言。它提供的标记并没有硬性规定——页面上布局的内容不需要(通常也不会)代表用作输入的内容。例如,
\textsc{This is small caps text.}
这并不完全类似于小型大写字母,但逻辑上是存在的。另一个例子,
\includegraphics[width=2.\linewidth]{example-image-a}
这当然看起来不像是放在页面上的内容,但这没关系。TeX 是一种标记语言,它由排版员的指令组成,而不是最终产品的粗糙模型(这是文字处理的常用方法)。
这里需要注意的是,TeX 也被设计成可读. 虽然从标记的角度来看,期望的输出会更清晰地使用
\[ f^\prime(x) = x^2 \]
甚至是荒谬的 MathML-esque
\[ \equality{\function{f}{1}{x}}{\exponent{x}{2}} \]
有了这种语法,TeX 就可以绝不取消。考虑到纯文本的限制,只要可能/合理,输入语法就会与输出类似:
\[ f'(x) = x^2 \]
因此,我们有\TeX
和\LaTeX
而不是\tex
和\latex
作为合理的表示,从而作为输入语法。