我在用葡萄牙语编写的文档中使用 Lucida type 1 字体。
当我用小型大写字母排版“Definição”一词时,我得到一个小写字母ç,但是用小型大写字母粗体排版时,我得到的只是一个粗体ç。
我怀疑发生这种情况的原因是 Lucida type 1 字体没有小写粗体字母 ç。
有没有办法让小写字母 ç 变粗?
\documentclass{article}
\usepackage{lucimatx}
\begin{document}
{\scshape Definição \textbf{Definição}}
\end{document}
答案1
这是字体的一个错误,它使用正常的小写字母 ç,而不是将变音符号放在小型大写字母 c 下。
恐怕修复它需要对虚拟字体文件进行修改。
将文件hlhbc8t.vf
从系统复制到工作目录。然后运行
vftovp hlhbc8t.vf > hlhbc8t.vpl
hlhbc8t.vpl
现在按照以下方式编辑创建的文件。
(CHARACTER O 347
(CHARWD R 0.541)
(CHARHT R 0.545)
(CHARDP R 0.19)
(MAP
(SETCHAR O 347)
)
)
它应该成为
(CHARACTER O 347
(CHARWD R 0.621)
(CHARHT R 0.545)
(CHARDP R 0.19)
(MAP
(PUSH)
(MOVERIGHT R 0.05)
(SETCHAR O 270)
(POP)
(SETCHAR C c)
)
)
现在运行vptovf hlhbc8t.vpl
,它将覆盖该文件hlhbc8t.vf
并创建hlhbc8t.tfm
。
如果在同一个工作目录中运行示例文件
\documentclass{article}
\usepackage{lucimatx}
\begin{document}
{\scshape Definição \textbf{Definição}}
\end{document}
你会得到
如何始终使用这些新创建的文件而无需进一步麻烦?运行以下命令
> mkdir -p $(kpsewhich -var-value TEXMFHOME)/fonts/vf/bhfix/lucida
> mkdir -p $(kpsewhich -var-value TEXMFHOME)/fonts/tfm/bhfix/lucida
> mv hlhbc8t.vf $(kpsewhich -var-value TEXMFHOME)/fonts/vf/bhfix/lucida
> mv hlhbc8t.tfm $(kpsewhich -var-value TEXMFHOME)/fonts/tfm/bhfix/lucida
(其中>
代表 shell 提示符)。
我希望你不是在 Windows 上。万一,其他人也许能帮忙。我认为从开发人员那里获得修复文件的希望不大。