Linux 上的 texlive 2017。商业字体安装在 /texmf-local 中。在 texlive 2017 下找不到本地字体文件,而在同一台机器上的 texlive 2015 下可以找到它们。两个安装都使用相同的 /texmf-local 树。
以下是 MWE:
\documentclass[pagesize, ngerman, fontsize=12pt, parskip=half]{scrartcl}
\usepackage[T1]{fontenc}\usepackage[utf8]{inputenc}
\usepackage{babel, blindtext}
\usepackage{MinionPro}
\begin{document}
\blinddocument{}
\end{document}
如果我使用 texlive 2015 编译这个 MWE,日志文件将以以下几行结尾:
{/local/texlive/texmf-local/fonts/e
nc/dvips/MinionPro/base-MinionPro-aa.enc}{/local/texlive/2015/texmf-dist/fonts/
enc/dvips/cm-super/cm-super-t1.enc}{/local/texlive/texmf-local/fonts/enc/dvips/
MinionPro/base-MinionPro-ab.enc}</local/texlive/texmf-local/fonts/type1/adobe/M
inionPro/MinionPro-Bold.pfb></local/texlive/texmf-local/fonts/type1/adobe/Minio
nPro/MinionPro-Regular.pfb></local/texlive/2015/texmf-dist/fonts/type1/public/c
m-super/sfsx1200.pfb></local/texlive/2015/texmf-dist/fonts/type1/public/cm-supe
r/sfsx1440.pfb></local/texlive/2015/texmf-dist/fonts/type1/public/cm-super/sfsx
1728.pfb>
Output written on MinionPro-test-tl-2015.pdf (4 pages, 119264 bytes).
PDF statistics: ...
但是texlive 2017找不到字体:
!pdfTeX error: pdflatex (file MinionPro-Bold-Base-aa): Font MinionPro-Bold-Base
-aa at 655 not found
==> Fatal error occurred, no output PDF file produced!
但是 kpathsea 知道在哪里找到该文件:
kpsewhich base-MinionPro-aa.enc
/local/texlive/texmf-local/fonts/enc/dvips/MinionPro/base-MinionPro-aa.enc
也许我在安装 texlive 2017 时犯了一个错误:我同意建立符号链接。如果这可能是错误的原因,我可以不重新安装 texlive 来纠正它吗?
机器上没有其他 TeX 安装。
答案1
“at 655” 通常表示 pdftex 正在尝试制作位图。因此缺少 map 条目。尝试updmap-sys --enable Map=MinionPro.map
。