希腊小写 rho 和 dasia(以及 psili):重音和 LGR 编码问题

希腊小写 rho 和 dasia(以及 psili):重音和 LGR 编码问题

以下是最小示例

\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 时遇到的问题,因为我没有在这里安装它。

答案2

使用 Minion Pro 运行你的文档xelatex看起来没问题:

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Minion Pro}
\begin{document}
ὉῥὙ ἠἈἐ Ὤἔ \itshape ὉῥὙ ἠἈἐ Ὤἔ
\end{document}

在此处输入图片描述

相关内容