如何在矢量和光栅(位图)字体之间切换?

如何在矢量和光栅(位图)字体之间切换?

问:你到底需要什么?

A。我需要在PDFLaTeX使用

  • 矢量字体来自CM-超级包裹
  • 标准栅格电脑现代字体

问:你为什么需要这个?

A。因为CM-超级字体是通过自动描摹生成的。它们适合在屏幕上阅读,但不太适合打印。


问:但是为什么不使用 AMS-BlueSky 字体或 Latin Modern 呢?

A。他们要么没有西里尔字母,或者如果有,质量也相当差,并且不具有光学尺寸。


我有一个解决方案- 使用两个实例MiKTeX 便携式。一个包含所有需要的矢量字体包,另一个删除了所有这些包。然后有两个PDFLaTeX编辑器中的配置文件 - 适用于每一个MiKTeX 便携式实例。

但该解决方案并不方便......

答案1

file.tex调用with的编译

pdflatex "\pdfmapfile{}\input{file}"

不会读取任何地图文件,因此使用 pk 文件,可能生成它们。不过,我发现 CM-Super 字体并不适合打印。

如果您需要除 CM 之外的 Type1 字体,请复制pdftex.map,调用mypdftex.map并编辑它以删除所有您不需要的字体。然后将文件放在合适的搜索路径中(工作目录也可以)并调用

pdflatex "\pdfmapfile{mypdfmap.map}\input{file}"

如果我以这种方式编译简单的文件

\documentclass{standalone}
\begin{document}
abc $abc$ \emph{abc} \textbf{abc}
\end{document}

我明白了

您可以下载小型 pdf 并查看它是用位图字体制作的。

答案2

(评论有点太长了):

我建议用另一种方式解决您的根本问题:选择包含您需要的所有字符集的高质量矢量字体集。例如,MinionPro 软件包支持拉丁文、希腊文和西里尔文,并激活一组匹配的数学符号。一切都是光学缩放的。我无法真正评论西里尔文的质量,但在我使用过的有限情况下,它看起来还不错(例如,参见第 129 页的参考资料 23)这里)。

答案3

(对于评论来说也太长了):

“适合屏幕阅读”原来是很多比我想象的要复杂得多;“PDF”中的“P”似乎是一种错觉,而某个叫 Adob​​e 的公司似乎对整个概念都不太清楚。我惊讶地发现,我的博士论文的正常文本在 Mac 上的预览或 iPda 上的 Goodreader 中看起来很好,但在 Adob​​e Reader 10.0.0 或 7.1.0 中看起来却非常糟糕,例如,小写字母 e 的水平线低得可笑。不可否认,我的设置很奇怪(XeTeX、ucharclasses、12pt 和 CMU Serif 等),但即使是使用 TexLive 2010 Xetex 和 Texmaker 中的 amsfonts 进行简单的测试用例仍然令人震惊。

恢复到 10pt 对 Mac Adob​​e Reader 有很大帮助。缩放并恢复到 100% 也有帮助。Windows XP 或 Vista 上的 Adob​​e Reader 7.0.9 在 10pt 或 12pt 下看起来都不错。Ubuntu 上的 Okular 0.8.2 中 100% 的 10pt 文本比污迹还少;12pt 可读但令人恐惧。

我认为我的所有测试都使用了所谓的高质量 BlueSky 位图;简单的12pt情况只是使用了 XeLaTeX:

\documentclass[12pt]{article}
\usepackage[utf8x]{inputenc}
\usepackage{ucs}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}

相关内容