在以前可以正常工作的文件上,我突然收到以下错误
! pdfTeX error (font expansion): auto expansion is only possible with scalable fonts.
如果我切换回 TexLive-2012,则不会出现此错误,直到最近在 TexLive-2013 中才出现,并且似乎是由使用该mathdesign
包的expert
选项以及 Charter 字体和microtype
: 触发的。
\RequirePackage[bitstream-charter,expert]{mathdesign}
产生错误,而
\RequirePackage[bitstream-charter]{mathdesign}
不。为了支持该expert
选项,我已(购买)bchrc8a.pfb
位于/usr/local/texmf-local/fonts/type1/bitstrea/charter/
,如果我禁用,microtype
我会收到不同的错误:
!pdfTeX error: pdflatex (file bchrc8a): Font bchrc8a at 600 not found
所以我怀疑我的问题是由于 TexLive-2103 找不到这个文件造成的,但我不知道如何解决这个问题。
这个错误仅出现在非常复杂且冗长的文档中,因此我很难生成好的 MWE(我正在努力),但由于它似乎是某些更高级别的配置问题的结果,我希望可以解决这个问题,而无需借助于特定的示例文件。
仅产生第二个文件未找到错误的“部分” MWE 是:
\documentclass[]{article}
\RequirePackage[bitstream-charter,expert]{mathdesign}
%omitting 'expert' above produces no error
\begin{document}
\textsc{Small Caps}
Regular text.
\end{document}
在我的工作文件中,我使用基于 Tufte-LaTeX 的自定义文档类,如果这能引起任何注意的话。
答案1
这是虚拟字体 mdbchrc8t.vf 中的一个错误:它引用字体bchrc8a
(MAPFONT D 1
(FONTNAME bchrc8a) <---- here
(FONTCHECKSUM O 6722646267)
(FONTAT R 1.0)
(FONTDSIZE R 10.0)
)
因此小写字体失败了(“字体扩展”错误是整体失败的副作用)。此处应该有类似 的内容md-chr8t
。向字体的作者写一份错误报告。
答案2
我从 texlive 2013 升级到 texlive 2014 后也遇到了这个问题。\usepackage{XCharter}
在序言中添加(注意大写 XC)后,我可以再次编译我的文档并使用我购买的 Small Caps Bitstream Charter 字体。