garamondx 连字符不再有效

garamondx 连字符不再有效

多年来,我一直使用garamondx字体包来pdflatex排版我的简历,没有任何问题。在我最近一次更新时,突然间连字符不再需要排版。MWE:

\documentclass[11pt]{article}

\usepackage{garamondx}

\begin{document}
Sufficiently pacific
\end{document}

结果(从生成的 PDF 中复制):

Su`ciently paci∏c

我认为这显然是错误的。我尝试查看文档,它建议在\usepackage[full]{textcomp}加载之前添加,但这没有任何效果。我尝试使用fontenc更改字体编码,但总是得到相同的结果。我还尝试卸载并重新安装该软件包,但无济于事。

我尝试过的所有其他字体都能正确显示连字。我也尝试过ebgaramondgaramond软件包,但这些版本的 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文件确实能用,但它也是有问题的。它加载了完全不相关的包,还使用了文档级命令。

相关内容