Lucida type 1 字体中的小型大写粗体 ç

Lucida type 1 字体中的小型大写粗体 ç

我在用葡萄牙语编写的文档中使用 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 上。万一,其他人也许能帮忙。我认为从开发人员那里获得修复文件的希望不大。

相关内容