请考虑以下 MWE
\documentclass[english]{article}
\usepackage{cmbright}
\begin{document}
Math: $A/2=\cos(\phi(t))$
\end{document}
但转换的结果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"
我已将出现的次数替换TEXMFLOCAL
为TEXMFMAIN
此处。
步骤3
更改hfbright-dir
为 root 身份并执行安装脚本:
sudo ./install.sh
让您的 TexLive 安装知道新文件:
sudo mktexlsr
最后重建字体图:
sudo updmap-sys