为什么我突然收到自动扩展错误?

为什么我突然收到自动扩展错误?

在以前可以正常工作的文件上,我突然收到以下错误

! 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 找不到这个文件造成的,但我不知道如何解决这个问题。


这个错误仅出现在非常复杂且冗长的文档中,因此我很难生成好的 M​​WE(我正在努力),但由于它似乎是某些更高级别的配置问题的结果,我希望可以解决这个问题,而无需借助于特定的示例文件。

仅产生第二个文件未找到错误的“部分” 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 字体。

相关内容