以下是最小示例
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[LGR,QX,T2A,T1]{fontenc}
\begin{document}
\fontencoding{LGR}\selectfont
ὉῥὙ ἠἈἐ Ὤἔ
\end{document}
使所有口音都完美。
但是,如果我使用其他字体(如 \usepackage{MinionPro}),rho 上方的 dasia 高度不正确。如果我使用自己的字体(水平字距调整尚未完成),也会出现同样的问题:
这很奇怪,因为 LGR 编码在其第 251 个代码槽中存储了正确的“rho with dasia”。
如何修复这个问题?我是否必须为字体添加一种垂直字距调整,或者这是 lgrenc.def 的一个未发现的问题,由于所有重音符号都处于相同高度,因此在 Computer Modern 中不会出现该问题?
答案1
在我的系统中,LGR 映射\accdasia r
到字形 251,但不是pdf 中ῥ
定义为并以“rho + accent”结尾的字形。只有添加合适的映射,我才能获得真正的字形:\accdasia \textrho
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[LGR,QX,T2A,T1]{fontenc}
\DeclareTextComposite{\accdasia}{LGR}{\textrho}{251}
\begin{document}
\fontencoding{LGR}\selectfont
\accdasia r
\accdasia \textrho
ῥ
\end{document}
在我看来,这似乎是个疏忽(但我对希腊语一无所知),所以我建议报告错误。我无法测试这是否能解决您使用 MinionPro 时遇到的问题,因为我没有在这里安装它。