为什么 LaTeX 宏拼写为 \LaTeX{}(需要 Shift)而不是 \latex{}?

为什么 LaTeX 宏拼写为 \LaTeX{}(需要 Shift)而不是 \latex{}?

为什么 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作为合理的表示,从而作为输入语法。

相关内容