(pdf)latex 无法识别某些 Postscript 字体

(pdf)latex 无法识别某些 Postscript 字体

我正在运行这个平均能量损失MiKTeX 2.9在 Windows 7 专业版操作系统上

\documentclass{article}
\usepackage{manfnt}
\usepackage[T1]{fontenc}

\begin{document}
\manerrarrow
\end{document}

问题是

  • 如果我运行它latexpdflatex或者lualatex我得到一个像素化字体创建方式manfnt.pk如上文所述.log。以下是部分读取的字体:

    {
    C:/Program Files/LaTeX/MiKTeX 2.9/fonts/enc/dvips/cm-super/cm-super-t1.enc} <C:
    \Users\LuisP\AppData\Local\MiKTeX\2.9\fonts\pk\ljfour\public\misc\dpi600\manfnt.pk>
    <C:/Program Files/LaTeX/MiKTeX 2.9/fonts/type1/public/cm-super/sfrm1000.pfb>
    

    我已经安装了软件包cm-super(Adobe Type 1 字体来替换 Computer Modern 字体)和hoekwater(最初在 MetaFont 中创建的字体,由 Taco Hoekwater 转换为 PostScript;包括 logo、manfnt、rsfs、stmaryrd、wasy、wasy2、xipa)。

    虽然hoekwater包括manfnt.pfb,但这不是读,结果是丑陋的 在此处输入图片描述

  • 但是如果我用它运行xelatex它就没有问题,结果是预期的 在此处输入图片描述

有人可以向我解释这一点吗?问题

答案1

MiKTeX 发行版中缺少,因此及其朋友manfnt.map中未提及类型 1 字体。dvips.map

你可以做什么:

  1. 创建 manfnt.map,复制这两行

    % Thomas Esser, 1998, public domain.
    manfnt manfnt <manfnt.pfb
    

放置在LocalTeXMF (如果您没有,请创建一个并通过 ,MiKTeX Settings选项卡将其添加到 TeX 根列表中Roots。更准确地说,将其放置在 中…\LocalTeXMF\fonts\map\dvips\manfnt

  1. 转到C:\Users\Your_Username\AppData\Roaming\MiKTeX\2.9\miktex\config并打开您的个人updmap.cfg文件。如果您没有,请创建它,并插入以下行:

    # Manfnt
    
    Map manfnt.map
    

保存文件并刷新 FNBD。切勿在 distribution 中写入内容updmap.cfg,因为更新时它将被覆盖。

  1. 以管理员身份从命令行运行:updmap --verbose。交换机将显示正在发生的事情。

然后它应该可以工作:

在此处输入图片描述

相关内容