我必须使用具有以下内容的 LaTeX 样式文件:
% fonts for headings in Helvetica. Edit if you have no such fonts
\newfont{\helvix}{phvr at 9pt} % roman9
\newfont{\helvixb}{phvb at 9pt} % bold9
\newfont{\helvixo}{phvro at 9pt} % italic9
\newfont{\helvxviiib}{phvb at 18pt} % bold18
不幸的是,在我的设置(OS X + TeXShop)中,即使将所需的 TFM 文件复制到我的工作目录后,仍然出现以下错误:
mktexpk: don't know how to create bitmap font for phvr.
mktexpk: perhaps phvr is missing from the map file.
我假设正确安装字体等将是一个复杂的过程,所以现在我只想避免这个问题并开始写作。我尝试用评论中给出的名称(roman9 等)替换“phvr”(及相关内容);这也不起作用。
我可以做些什么来使它尽快工作,同时仍然尊重基本的排版选项(helvixb 必须为粗体,等等)?
答案1
\newfont
是一个相当过时的命令。此外,您不仅需要 tfm 文件来运行 pdflatex,还必须告诉它在哪里可以找到实际的字体。
你可以通过以下方式自动获取 Helvetica 的标题字体:
\usepackage[scaled=.9]{helvet}
并更简单地写\sffamily
后跟尺寸说明:例如
\sffamily\small
旧式风格说\helvix
或
\sffamily\bfseries\small
旧式中,\helvixb
斜体字表示;用\slshape
代替\bfseries
。而不是\helvxviiib
说
\sffamily\bfseries\LARGE
不过我建议使用不同的字体
\usepackage[scale=.9]{tgheros}
它与 Helvetica 非常相似(在我的系统上,Helvetica 的一些字母会错位)。请注意缩放关键字的细微差别。调整数字以满足您的需要。选择字体的命令与以前完全相同。
答案2
您可以尝试使用名称phvr8t
、phvb8t
和phvro8t
。但总体而言,最好避免使用这种\newfont
定义,并使您的脚本适应 nfss。