我正在使用 texlive 2010,我正在尝试用纯 tex 设计文档的布局(因为我需要该文档,而且我想学习 tex)。输入如下
\font\fifteenrm=cmr15
\font\eighteenbf=cmbx18
\font\twelvebf=cmbx12
\hrule height1mm
\vskip 2mm
{\fifteenrm \noindent Chapter 1}
\vskip 18mm
{\eighteenbf \noindent Analysis I}
\vskip 35mm
{\twelvebf \noindent This is the title}\par
Here is some text...
\bye
cmr15、cmbx18 和 cmbx12 是 tex 读取和加载的字体文件,但我不明白这些文件在系统中的实际位置。我查看了日志并找到了一些提示。日志如下
This is pdfTeX, Version 3.1415926-1.40.11 (Web2C 2010) (format=pdftex 2011.2.24) 24 APR 2012 12:12
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
**Book.tex
(./Book.tex [1{c:/texlive/2010/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] )
<c:/Users/Felipe/.texlive2010/texmf-var/fonts/pk/ljfour/public/sauter/cmbx18.6
00pk> <c:/Users/Felipe/.texlive2010/texmf-var/fonts/pk/ljfour/public/sauter/cmr
15.600pk><c:/texlive/2010/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb>
<c:/texlive/2010/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb>
Output written on Book.pdf (1 page, 32853 bytes).
PDF statistics:
40 PDF objects out of 1000 (max. 8388607)
18 compressed objects within 1 object stream
0 named destinations out of 1000 (max. 500000)
1 words of extra memory for PDF output out of 10000 (max. 10000000)
我的问题是为什么 tex 会在两个不同的路径中查找(一个是 c:/Users/Felipe/...,另一个是 c:/texlive/2010/...),以及 tex 如何知道在哪里搜索才能找到特定的字体(例如 cmbx18)?
答案1
原有的直立 Computer Modern Roman 字体(cmr
)仅设计为 5、6、7、8、9、10、12 和 17 号。
然而,TeX Live 系统能够根据需求生成其他尺寸John Sauter 编写的插值脚本。因此,当您请求时cmr18
,系统将运行脚本并创建字体(.tfm
用于在屏幕上呈现和打印的文件和位图,即文件.600pk
)。
最好要求
\font\fifteenrm=cmr12 at 15pt
它将缩放cmr12
,您将获得一个 Type1 字体用于渲染。 同样cmbx
, 的最大尺寸为 12pt(原始格式)。