步骤1

步骤1

请考虑以下 MWE

\documentclass[english]{article}
\usepackage{cmbright}
\begin{document}
    Math: $A/2=\cos(\phi(t))$
\end{document}

创建的输出pdflatex看起来完美无缺: 在此处输入图片描述

但转换的结果pdf2svg却很糟糕(在 Inkscape 中查看): 在此处输入图片描述

pdffonts这是生成的 pdf 文件的输出:

name                                 type              encoding         emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
[none]                               Type 3            Custom           yes no  no       4  0
[none]                               Type 3            Custom           yes no  no       5  0

cmbright没有(Inkscape 中的 SVG 输出) 就没有问题:在此处输入图片描述

以下是相应的输出pdffonts

name                                 type              encoding         emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
HWJCRU+CMR10                         Type 1            Builtin          yes yes no       4  0
QOYABT+CMMI10                        Type 1            Builtin          yes yes no       5  0

什么原因导致输出像素化?我该如何修复它?

答案1

您必须安装 Type1 字体,cmbright其名称为“hfbright”,可从以下网址下载加拿大运输安全局安装这些字体后,SVG 转换的结果看起来正确(在 Inkscape 中查看):

在此处输入图片描述

我将介绍如何在 Ubuntu 系统上为 TexLive 安装 Type1 字体,因为安装对我来说并不像字体附带的 README 文件中所述的那样有效。(那里的安装说明适用于 teTex)

步骤1

下载包并将其解压到某个目录,比如hfbright-dir

第2步

hfbright-dir/install.sh必须修改软件包附带的安装脚本。将第 17-19 行替换为以下行:

FONTS="$TEXMFMAIN/fonts/type1/public/hfbright"
METRICS="$TEXMFMAIN/fonts/afm/public/hfbright"
DVIPSDIR="$TEXMFMAIN/dvips/config"

我已将出现的次数替换TEXMFLOCALTEXMFMAIN此处。

步骤3

更改hfbright-dir为 root 身份并执行安装脚本:

sudo ./install.sh

让您的 TexLive 安装知道新文件:

sudo mktexlsr

最后重建字体图:

sudo updmap-sys

相关内容