一段时间以来,我看到过一些使用 LaTeX 生成的文档轻微字体的差异。当你看它们时,它们具有相同的 Computer-Modern 或 Latin-Modern,然而,它们看起来更加风格化(更轻量级)。
偶然间,在看这里的另一个问题时,我看到了这份文件:http://dw.tug.org/pracjourn/2006-1/robertson/robertson.pdf我在其中清楚地看到了差异,并且与给定(输出)点大小的字体的光学尺寸有关。以下是截图:
看看最后一行(即使它们都以 12pt 排版)使用更轻的字体时是什么样子。我还注意到,在一些使用无衬线字体系列的 Beamer 文档中(有些文档有更轻量的字体版本)。
所以问题是,如果不使用 XeTeX 或 LuaTeX(仅使用普通的 LaTeX/pdfTeX),我怎样才能获得我想要的轻量级(光学 17pt)字体?
PD。我还注意到,如果使用 tex->dvi->dvips->ps 和 pdflatex->pdf,会有一些差异。在我通过网络看到的一些 .ps 文档中,字体默认看起来更轻量。也许一些 TeX 安装默认选择那些更大的光学尺寸以获得更令人愉悦的字体渲染。
答案1
归根结底,就是在序言中写上,例如,
\usepackage[T1]{fontenc}
\DeclareFontFamily{T1}{lmr}{}
\DeclareFontShape{T1}{lmr}{m}{n}{<->ec-lmr17}{}
\DeclareFontShape{T1}{lmr}{m}{sl}{<->ec-lmro17}{}
\DeclareFontShape{T1}{lmr}{m}{it}{<->ec-lmri12}{}
\DeclareFontShape{T1}{lmr}{m}{sc}{<->ec-lmcsc10}{}
\DeclareFontShape{T1}{lmr}{bx}{n}{<->ec-lmbx12}{}
\DeclareFontShape{T1}{lmr}{bx}{it}{<->ec-lmbxi10}{}
\DeclareFontShape{T1}{lmr}{bx}{sl}{<->ec-lmbxo10}{}
我刚刚复制了 Latin Modern 字体的声明,使用可用的最大设计尺寸字体,如中所述t1lmr.fd
。对无衬线字体也应进行类似的声明。
但我不认为这是个好主意:设计精良的字体更易读、更赏心悦目从事实上它们的形状和尺寸略有不同。
您在文档中看到的差异可能取决于各种原因,其中最主要的原因是机器使用的实际字体:它们可能是从位图转换而来的 Type3、BlueSky Computer Modern Type1 字体、CM-Super 字体或其他版本。
答案2
举个例子tex
\font\cmr=cmr12
\font\lmrLight=ec-lmr17 at 12pt
\cmr a font DEMO \par
\lmrLight a font DEMO
\bye