Miktex 将 MnSymbol 字体降级为 3 型字体

Miktex 将 MnSymbol 字体降级为 3 型字体

我在让 Miktex 正确地将一些字体包含到我的文档中时遇到了一些麻烦。该文档在 Linux(texlive 2015)上编译正确,但当我在 Windows(miktex 2.9)上运行它时,它会将 MnSymbol 字体转换为 3 型字体。这导致库拒绝我的博士论文文件(因为它显示为没有嵌入字体),所以我想解决这个问题,最好不必在 Linux 上重新编译。

最小工作示例如下:

\documentclass{report}

\DeclareFontFamily{U} {MnSymbolA}{}
\DeclareFontShape{U}{MnSymbolA}{m}{n}{
  <-6> MnSymbolA5
  <6-7> MnSymbolA6
  <7-8> MnSymbolA7
  <8-9> MnSymbolA8
  <9-10> MnSymbolA9
  <10-12> MnSymbolA10
  <12-> MnSymbolA12}{}
\DeclareSymbolFont{MnSyA} {U} {MnSymbolA}{m}{n}
%
\DeclareMathSymbol{\rcirclearrowright}{\mathrel}{MnSyA}{248}
\DeclareMathSymbol{\lcirclearrowright}{\mathrel}{MnSyA}{252}
%

\begin{document}

$\rcirclearrowright$, $\lcirclearrowright$

\end{document}

MnSymbol 的奇怪加载方式如下此主题,这是必需的,因为论文相当庞大,如果我尝试直接包含 MnSymbol 包,我会收到“字母太多”的错误。

如果我通过 miktex 编译它,我会得到一个C:/Program Files/MiKTeX2.9/fonts/type1/public/ amsfonts/cm/cmr10.pfb非常标准的字体,但我也会得到一个 type 3 字体C:\Users\ episanty\AppData\Local\MiKTeX\2.9\fonts\pk\ljfour\public\mnsymbol\dpi600\MnSymbolA10.pk。Adobe Reader 将其标记为非嵌入字体:

这个答案建议只需在 Miktex 包管理器中安装包即可解决问题。但是,Miktex 针对 MnSymbol 包向我提供的唯一操作是卸载它,我认为这不会有帮助。

我怎样才能说服 miktex 将其正确嵌入为 1 型字体?

答案1

MiKTeX 在安装字体文件后忘记启动updmap。因此,Type 1 字体数据库(psfonts.map和相关数据库)未更新。通常,您只需以updmap --verbose管理员身份运行即可。

相关内容