多年来,我一直使用garamondx
字体包来pdflatex
排版我的简历,没有任何问题。在我最近一次更新时,突然间连字符不再需要排版。MWE:
\documentclass[11pt]{article}
\usepackage{garamondx}
\begin{document}
Sufficiently pacific
\end{document}
结果(从生成的 PDF 中复制):
Su`ciently paci∏c
我认为这显然是错误的。我尝试查看文档,它建议在\usepackage[full]{textcomp}
加载之前添加,但这没有任何效果。我尝试使用fontenc
更改字体编码,但总是得到相同的结果。我还尝试卸载并重新安装该软件包,但无济于事。
我尝试过的所有其他字体都能正确显示连字。我也尝试过ebgaramond
和garamond
软件包,但这些版本的 Garamond 对我来说太重了。
还有人观察到这种现象吗?我在 Windows 7 上使用 MikTeX
当我添加\listfiles
到上面的 MWE 的开头时,日志文件包含以下garmondx
相关的行:
("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\garamondx\garamondx.sty"
Package: garamondx 2014/10/08 v1.092
`garamondx' v1.092. 2014/10/08 GaramondNo8 with expert features (Michael Sharpe
)
...
LaTeX Font Info: Try loading font information for T1+zgmx on input line 7.
("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\garamondx\t1zgmx.fd"
File: t1zgmx.fd 2012/10/29 Fontinst v1.933 font definitions for T1/zgmx.
)
("C:\Users\craigim\Documents\My Dropbox\LaTeX\Projects\GaramondMWE.aux")
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 7.
LaTeX Font Info: ... okay on input line 7.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 7.
LaTeX Font Info: ... okay on input line 7.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 7.
LaTeX Font Info: ... okay on input line 7.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 7.
LaTeX Font Info: ... okay on input line 7.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 7.
LaTeX Font Info: ... okay on input line 7.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 7.
LaTeX Font Info: ... okay on input line 7.
LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 7.
LaTeX Font Info: Try loading font information for TS1+cmr on input line 7.
("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\base\ts1cmr.fd"
File: ts1cmr.fd 2014/09/29 v2.5h Standard LaTeX font definitions
)
LaTeX Font Info: ... okay on input line 7.
("C:\Program Files (x86)\MiKTeX 2.9\tex\context\base\supp-pdf.mkii"
答案1
当前软件包可以正常工作。当前安装脚本显然出了问题,无法卸载所有旧版本。我怀疑这是因为tds
软件包的文件显然有些混乱,但也因为getnonfreefonts-sys
错误地假设它安装的软件包会表现良好。但当前安装仍然留下一片混乱 - 只是它留下了一个可以工作的混乱,而不是一个不能工作的混乱,这是一种改进。
这些说明应该适用于 TeX Live。希望有人能针对 MiKTeX 进行修改。
切换到您用来管理本地树的用户texmf
。(在许多系统上,这将是 root。如果您在其中,请务必小心!)
cd $(kpsewhich --var TEXMFLOCAL)
pwd
确保您确实已经切换目录。
如果您希望移动文件而不是删除文件,请在某处创建一个临时目录(推荐)。
mkdir ../garamondx-incase
它应该不是位于您当前所在的目录中或该目录的任何子目录中。
updmap-sys disable zgm.map
现在您想garamondx
将此目录树中的所有痕迹移动到“incase”目录中:
fonts/afm/public/garamondx
fonts/afm/urw/garamondx
fonts/enc/dvips/dvips/garamondx
fonts/enc/dvips/garamondx
fonts/map/dvips/dvips/garamondx
fonts/map/dvips/garamondx
fonts/tfm/public/garamondx
fonts/tfm/urw/garamondx
fonts/type1/public/garamondx
fonts/type1/urw/garamondx
fonts/vf/public/garamondx
fonts/vf/urw/garamondx
source/fonts/garamondx
src **** CHECK CONTENTS FIRST ****
tex/latex/garamondx
[如果您认为我遗漏了什么,请告诉我。]
mktexlsr $(kpsewhich --var TEXMFLOCAL)
getnonfreefonts-sys -f garamondx
让garamondx
行为举止稍微文明一些:
mkdir -p $(kpsewhich --var TEXMFLOCAL)/source/fonts
mv $(kpsewhich --var TEXMFLOCAL)/src $(kpsewhich --var TEXMFLOCAL)/source/fonts/garamondx
mktexlsr $(kpsewhich --var TEXMFLOCAL)
[如果我漏掉了什么,请告诉我!混乱garamondx
和不够仔细的剧本让行为非常非常恶劣。
小心。它很乱。还要注意,虽然这个.sty
文件确实能用,但它也是有问题的。它加载了完全不相关的包,还使用了文档级命令。