为什么 LaTeX 在数学模式下默认使用直立大写希腊字母?

为什么 LaTeX 在数学模式下默认使用直立大写希腊字母?

为什么大写希腊字母以直立字体排版,例如\mathrm?而同时,一些大写希腊字母(也是拉丁字母)以直立字体排版,例如 、 ,A$\Alpha$B导致不一致?有人可以给出一些解释吗?$\Beta$\mathnormal

从 AMS 的“LaTeX 简明数学指南”中,我发现:

由于不为人知的历史原因,数学公式中小写希腊字母的默认字体是斜体,而大写希腊字母的默认字体是直立/罗马字体。

那么历史原因是什么呢?

答案1

Computer Modern 的希腊语字体(底部)大致基于 Monotype 的 155M 希腊语字体(顶部):

CM 与 Monotype Greek 字体的比较

Monotype 155M 字体本身与Porson 希腊字体,这是英语国家最常用的希腊语字体之一。这种字体的特点之一是大写字母直立,小写字母倾斜。这在今天看来可能令人惊讶,但最初的斜体字体都是直立大写字母(例如,参见维基百科上的 Aldine Press 文章

请注意,在法国,希腊字母的传统字体是 Didot 字体,它既有直立大写字母,也有小写字母,这就是为什么使用直立小写希腊字母在法国是标准的原因。

您可以在希腊字体协会网站

答案2

大写希腊字母的情况实际上比小写希腊字母:后者提供仅有的以倾斜的形状。直立的大写希腊字母看起来像它们的拉丁字母,可以用 等在 Plain 中排版{\rm A}……而其他的大写希腊字母默认是直立的,但可以很容易地用 排版成倾斜的形状{\mit\Gamma},因为数学斜体字体确实包含所有的希腊字母(当然不是全部,只是单调的,并且缺少一些变体字母;让我们说:包含足够的希腊字母供科学使用)以倾斜的形状,并且大写希腊字母的插槽位置在罗马和数学斜体 Knuth 字体中是相同的。

在 LaTeX 中,您可以获得\mathnormal{\Gamma}倾斜的\Gamma

Knuth 说(TeXBook,第 434 页):

按照惯例,大写希腊文使用不倾斜的字母,小写希腊文使用倾斜的字母;

但是,如果他决定也提供一种直立小写希腊字母的字体,那么 11 个大写希腊字母(不是拉丁字母)就可以移到小写字母的常用字体中,而不会奇怪地放在 OT1 编码的前 11 个位置。

最终我认为问题在于决定拉丁数学中的字母大多数时候都是倾斜的。另一种逻辑可能是,除了 Computer Modern Math Italic 字体外,还提供 Computer Modern Math Upright 字体,与 Computer Modern Roman 字体分开。这样,我们从一开始就可以选择将数学排版为直立、倾斜或混合。

在 Knuth 的初始软件及其附带字体问世后的几十年里,文本字体的提议已经达到数百甚至数千种,数学字体的提议则只有少数(或略多一点)。因此,尽管文本字体的形势非常活跃,尤其是欧洲语言的字体编码需求,但数学字体的形势几十年来一直停滞不前,直到最近 OpenMath 的出现才有所改变。

答案3

作为 Philippe Goutet 提供的答复的延伸,让我向您指出 Fourier 字体。只需调用

\usepackage[upright]{fourier}

作为替代品

\usepackage[sloped]{fourier}

您可以激活传统的法语惯例,即整个文档中大小写希腊字母均直立。也许还有其他字体具有类似的开关。

相关内容