通过 dvipdfm.exe 等输出 PDF 的数学字体和 AMS 数学符号的深色字体来源?
(第一个回复——由版主复制)
非常感谢您的帮助。
我只使用 TeX,而不使用 LaTeX。
是的,我应该说“更重”的字体而不是“更暗”的字体。
我使用的字体只是 Knuth 的“The TeXBook”中的标准 Computer Modern,只是偶尔我会从 AMS 符号集合中获取符号。我偶尔也会使用 AMS 的 Euler 字体来表示数学符号。
我的屏幕预览程序是 YAP,它有一个选项可以让屏幕上的字体变粗。这个选项救了我一命。
如果 Adobe 的 Acrobat 有这样的选项,那么我就不会问这个问题或担心字体了。
为了在纸上打印,我使用旧的 HP 4p 600 点/英寸激光打印机:在纸上,TeX 的字符(“字形”?)相当重。
主要问题是,当使用程序 DVIPDFM.EXE 将 TeX dvi 输出转换为 PDF 时,Adobe 的 Acrobat reader 在我的屏幕上显示的字符不够粗。因此,Acrobat 可以使用 YAP 提供的较暗选项。
我看了 Steven J. Hartke 的《TeX 和 LaTeX 免费数学字体调查》,网址为
http://www.ctan.org/tex-archive/info/Free_Math_Font_Survey/survey.pdf
第 3 页有脚注:
“在屏幕上,字体通常是抗锯齿的,通常会变成灰色模糊,因为字干不够粗,无法填充像素。使用高分辨率激光打印机打印时,字体显示准确,但我认为太细了。使用喷墨打印机等中等分辨率打印机,分辨率足以显示字母的形状(与屏幕上不同),但与高分辨率激光打印机相比,低分辨率会使字母“变大”,因此字母看起来更暗。”
该段落很好地解释了我所看到的内容以及我试图解决的问题的原因。
也就是说,我的问题并不是真正要求更改 TeX 中的 Computer Modern 字体,而是要求更改这些字体在转换为 PDF 并使用 Acrobat 查看时显示的方式。也就是说,看起来我可以保留有关 TeX 的所有内容,获取当前的 DVI 文件,并让 DVIPDFM.EXE 使用 TeX 使用的稍重的 Adobe Type 1 字体。
我的 TeX 设置是 ProTeX 1.2。我尝试了较新的版本,但它似乎想直接转到 PDF 并让我使用 Acrobat 进行屏幕预览,而不是只转到 DVI 并使用 YAP 进行屏幕预览。我更愿意使用 YAP 进行屏幕预览。因此,经过几天的努力尝试让它工作后,我删除了较新版本的 ProTeX 并从我仍保留的 ZIP 文件中安装了 ProTeX 1.2。
所以,这就是我的处境:只有 TeX,只有标准 TeX 字体,只有旧的 ProTeX 1.2,YAP 用于屏幕预览,字体在纸上打印时足够重,但就像 Hartke 的脚注字体一样太轻,因为 Adobe Type 1 版本在使用 Adobe Acrobat 的计算机屏幕上显示。
也许只需调整 Adobe Type 1 定义中的某些“提示”或类似内容就可以获得解决方案?
从 Hartke 的脚注来看,我的问题似乎从常见到几乎普遍存在:任何字体在 Acrobat 的计算机屏幕上看起来都会比在 600 点/英寸的纸张上看起来更浅。因此,解决方案应该足够吸引人。
(第二条回复——由版主复制)
反响很好,体现出了很多努力。
现在是我做出回应的时候了。
从您回复的参考文献中,我摘录了一段引文,表明我试图解决的问题在 TeX 和 LaTeX 用户中几乎普遍存在。
虽然您不喜欢我的回复,但事实上我以网站软件允许的唯一方式进行了回复。特别是您的:
“每个答案下面的空间用于对这些答案进行评论。”
与我最近复制的 Internet Explorer 和 Firefox 时在屏幕上看到的任何内容都不对应。
对于这个问题,net,我实际上不需要更改 TeX 中的字体,而只需更改 Acrobat 使用的标准 TeX 字体的 Adobe Type 1 版本。这实际上就是我问题的表述方式。
对于我的回应,我根据需要以网站上允许的唯一方式做出回应。
但是你或其他人否决了我向大家表示感谢的谨慎、清晰、富有启发性的回复。
因此,在这次回复中,我将省略“谢谢”。并且我将在以后尽量减少使用 Stack Exchange。
答案1
尝试浏览LaTeX 字体目录。例如,Bitstream charter 和 palatino 都比默认的 computer modern 要厚。
例如,要使用 palatino 字体,您可以将以下内容添加到序言中:
\usepackage[T1]{fontenc}
\usepackage[sc]{mathpazo}
\linespread{1.05} % Palatino needs more leading (space between lines)
mathdesign
提供了一些不错的字体,但令人尴尬的是它们与一些 ams 包不兼容。(不过他们确实提供了替代方案,所以它们可能是一种选择)。
或者您可以尝试\usepackage{fouriernc}
按照 Leo Liu 在评论中所建议的方式进行操作。
这是获取真的文本和数学采用粗字体。
\usepackage[T1]{fontenc}
\renewcommand\rmdefault{cmfib}
\usepackage{mathastext}
这使用 Computer Modern Fibonacci 和mathastext
软件包使其使用文本字体进行基本数学运算。这种方法的问题在于,它可能会使数学符号(\sum
等)看起来相当细...
答案2
你可以尝试“TeX 和 LaTeX 免费数学字体调查”由 Steven J. Hartke 撰写,看看那里有什么。
答案3
如果您不想从现代计算机字体更改(并将讨论限制在 Type 1 字体上),那么有几个选择。对于传统的 OT1 现代计算机字体,有 Y&Y/Bluesky 版本,还有 Bakoma 版本。Bluesky 版本被认为要好得多,现在几乎所有发行版都默认使用它(过去它不是免费提供的)。对于 T1 编码(\usepackage[T1]{fontenc}
),有 CM-super 和 Latin modern(\usepackage{lmodern}
)。Latin Modern 通常被认为是更优越的(但请参阅这个问题)。这 4 种基于计算机现代的字体并非专门设计为具有不同的粗细(并不是说一种是“书体”,另一种是“常规”,另一种是“半粗体”),但有些确实比其他的要粗一些。您可以尝试所有 4 种字体,看看您更喜欢哪一种。
- 要获取计算机现代的一个版本(通常是 bluesky):不要
\usepackage{fontenc}
; - 要获取其他版本(通常是 bakoma):您可能需要编辑发行版的一些配置文件。我不确定这一点;
- 要获得 CM-Super
\usepackage[T1]{fontenc}
:; - 要获得现代拉丁语:
\usepackage[T1]{fontenc}
和\usepackage{lmodern}
。
要检查您正在使用的字体,请在 Adobe Reader 中:打开文档属性对话框,然后查看“字体”选项卡(我不确定如何区分 bluesky 和 bakoma - 我依稀记得一个会以大写字母显示(例如'CMR10'和另一个小写字母'cmr10')但我可能在这里感到困惑。