原始(光栅化) CM 字体和当前(流畅的 PDF 友好型) type1 版本之间有何区别?
我觉得原件看起来好多了。它们“更厚”。你可以清楚地看到打印输出的差异。type1 的“更薄”一些。
这是为什么?为什么它们不完全一样?
最后一个问题:在现代 MacTeX 发行版(在我的 Mac OS X 上)上,如何使用旧字体编译我的文档?
更新: 我觉得目前的答案没有回答一些子问题,更重要的是,没有提供我正在寻找的正确理解。这个问题可以重新表述:我看了 Knuth 的《数字排版》和我书架上的一本最近的数学书。两本书都以非常高的分辨率清晰地打印出来——字体很流畅,看起来就像它们应该看起来的那样。但 Knuth 书中的字体要“厚”得多,给人一种更温暖、更丰富、更美观的感觉。另一方面,我认出数学书中的字体是现代无处不在的“平滑 type1” CM 字体。与 Knuth 书中的字体相比,它看起来又薄又苍白。我正在寻找一些基本理解,以了解为什么会出现这种情况以及为什么会这样。这里有字体专家吗?
答案1
抱歉,@Herbert,图片并没有说明全部内容。
描述中忽略的是 metafont 已经运行在特定决议下生成第一幅图像,当扩大规模时,展示位图的成果。
这是一个反例,在您的第一个测试中添加以“纯 tex 方式”缩放的 1 cm 字体,以及生成它的文件。在 tex 运行期间,mf 自动启动,并显示以下报告:
kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 6000 cmr10
mktexpk: Running mf-nowin -progname=mf \mode:=ljfour; mag:=10+0/600; nonstopmode; input cmr10
This is METAFONT, Version 2.718281 (TeX Live 2010)
输出:
尽管如此,还是可以看到细微的差别——M 的右侧字干和 R 的字干在 cm 中看起来比在 lm 中更粗。所以我得出结论,type 1 cm 字体比 lm 字体更“忠实”于原始的 mf cm;现在几乎每个人都除了克努斯使用 lm 字体,因为它们在处理除英语以外的其他语言的工作方面在许多方面都更胜一筹。
对于那些想自己尝试而不想重新输入的人来说,这是输入代码;我没有意识到不能从嵌入的 pdf 图像中进行剪切和粘贴。(我将代码作为“证据”包含在内,证明它正是产生此输出的原因。)
\documentclass{article}
\pdfmapfile{lm.map}
\usepackage{graphicx}
\usepackage{verbatim}
\begin{document}
\thispagestyle{empty}
\noindent
\scalebox{10}{CMR}\\[10pt]
\font\bigfont cmr10 at 100pt
\bigfont CMR\\[10pt]
\fontfamily{lmr}\selectfont
\scalebox{10}{CMRL}
\vspace{2\baselineskip}
\verbatiminput{\jobname.tex}
\end{document}
答案2
(由于许多读者往往不会一直点击链接,而且链接可能会失效,因此这里重现了答案经过巴巴。
我同意问题中的观察。当我从图书馆拿起一本 Knuth 的书时,阅读体验与阅读使用 LaTeX 排版的典型书籍不同。原因不仅仅是写作风格,还包括排版。
幸运的是,已经有 Raph Levien 制作的高分辨率扫描图证明了这一点(顺便说一句,他Knuth 的采访,接受 TUG 采访, 有延长Knuth 和 Hobby 为 Metafont 所做的曲线研究,以及 Ghostscript 的前维护者——知道一件事或者两个关于字体渲染)。
这是来自数字排版作者:Knuth:
以下是激光打印机 (HP LaserJet 1200) 输出的 2400 dpi 扫描结果:
值得一提的是,这是“数字大师”: 这些图片来自标题为增益对计算机现代外观的影响:
请注意,与数字母版相比,书籍样本的品质有显著提升,而激光打印版的品质略有减弱。
以下是这三幅图,尺寸较小:
即使在这种尺寸下,你也可以清楚地看到 Knuth 书中的细线更粗。因此,尽管现代打印机输出可能更接近所谓的“数字母版”,但它并不是 Knuth 想要或设计的印刷品。解释如下此页面为德语版(通过谷歌翻译翻译,略作编辑):
Computer Modern 是否真的太薄了?
人们经常指责《Computer Modern》太薄。这是真的吗?
当 DE Knuth 创建 Computer Modern 时,墨水/碳粉在常用的输出设备(例如,他用于测试的施乐激光打印机等)上会稍微扩散,因此细线会稍微变宽。当然,他考虑到了这一点,并将数字字符做得比打印时看起来更细。
对于每种输出设备,Metafont 都可以创建匹配的字体。您可以指定不同的设置,包括一个名为“Blacker”的值,它控制字母加粗的程度。
但是,“较黑”值默认设置为低,这就是为什么 Computer Modern 对于当今的激光打印机来说通常太薄的原因。
遗憾的是,当今最常用的 Type-1 版本的 Computer Modern(Blue Sky、CM-Super、Latin Modern)的作者使用了太低的“黑色”值,因此这些字体太细。
您可以进行自己的实验,拿起两本用“相同”字体 Computer Modern 排版的书,一本是 Knuth 写的(他使用了位图字体,并根据所使用的打印机进行了调整),另一本是其他人写的(可能使用了其中一种 Type-1 矢量字体),然后像上面那样以高分辨率扫描它们。
回答你的另一个问题:如果你想要类似的输出,你不仅要使用位图字体(当然,考虑到你的输出设备,一定要将分辨率设置得足够高,否则你会得到像 Herbert 的答案中那样的垃圾),而且实际上要使用它们,并根据你的输出设备和放大倍数设置适当的“更黑”值。如何做到这一点的示例在问题的答案中如何创建比 Computer Modern 更粗的新字体和现代胖电脑(实际上,本网站上有很多问题询问/抱怨 CM 太薄或“细长”:当然,它们都使用矢量字体)。如果您的设备已经是模式.mf,你可能可以直接使用它。(该文件是最后更新于 2008 年但是,看起来没有多少人使用位图字体或将他们的新打印机添加到该列表中。
答案3
图像说明了一切...
\documentclass{article}
\pdfmapfile{lm.map}
\usepackage{graphicx}
\begin{document}
\scalebox{10}{CMR}
\fontfamily{lmr}\selectfont
\scalebox{10}{LMR}
\end{document}
或者仅使用 cm 字体:
\documentclass{article}
\pdfmapfile{cm-super-t1.map}
\usepackage{graphicx}
\begin{document}
\scalebox{10}{CMR}
\fontencoding{T1}\selectfont
\scalebox{10}{CMR}
\end{document}
答案4
如果原始 Metafont 字体以其设计尺寸与当前输出设备的正确 Metafont 模式一起使用,则效果可能会更好:Metafont 可能是最好的光栅化器(毕竟它是由 DEK 设计的)。type1 字体可能在其他字体大小下表现更好。但我怀疑很多人仍然使用 Metafont 字体;今天我们主要创建 PDF。