![garamond-libre 和小型大写字母](https://linux22.com/image/467182/garamond-libre%20%E5%92%8C%E5%B0%8F%E5%9E%8B%E5%A4%A7%E5%86%99%E5%AD%97%E6%AF%8D.png)
我想使用garamondlibre
软件包提供的 Garamond 字体。不幸的是,小写字母似乎会导致一些问题:一个小问题是会\textsc{ff}
产生使用通常小写字母的 ff 连字;我可以通过禁用 scshaped 文本的连字来解决这个问题(见下文)。但是,以下涉及字符“ü”的最小示例
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{microtype}
\DisableLigatures{shape=sc}
\usepackage{garamondlibre}
\begin{document}
\textsc{Aufführung}
\end{document}
产生以下结果:
理论上,我可以通过使用amsmath
包来作弊,改为编写
\textsc{Auff$\ddot{\textsc{u}}$hrung}
这实际上看起来相当不错(即使点没有完全居中):
我也可以使用OT1
该fontenc
包的 -option,但这会产生太高的点数:
有没有更好的方法来解决这个问题?
答案1
与 的许多其他字体一样pdflatex
,GaramondLibre 是通过将 OpenType 字体转换为 获得的otftotfm
(如 的文档中所述)garamondlibre
。
如果我们使用 LuaLaTeX 或 XeLaTeX 运行以下代码
\documentclass{article}
\usepackage{garamondlibre}
\begin{document}
\textsc{Aufführung}
\end{document}
我们发现问题完全相同:
恐怕只有未修饰的拉丁字母才支持小写字母。OpenType 字体的自动转换与smcp
OpenType 功能相同:它会在特定表中查询变体字形,如果找不到,则返回正常字形。
抱歉,但除非通过至少添加最常见的带变音符号的字母来修复 OpenType 字体并重新转换为旧版 TFM 字体,否则不可能使其正常工作。
为了完整性,我添加了输出
Aufführung
\textsc{Aufführung}
首先garamondlibre
然后ebgaramond
无论哪种情况,\usepackage[T1]{fontenc}
都被使用。