大写字母上变音符号的正确定位

大写字母上变音符号的正确定位

我正在实现称为 的特定标准hip,其中我有','=',作为变音符号。所以我知道\'s\'S,但由于 不在 中,hip standard我无法使用它们。所以我有两种字母序列:普通字母(如a-z, 和大写字母(如A-Z)。还有一个控制字符,如('=,等),它被解释为变音符号。所以当我放入tex文档时:

s'

它被正确转换为(当然用我的字体)

但是当输入大写版本的字符时:

S'

Tex 过度绘制字符(使用相同的重音字符),因此该字符开始以非大写重音过度绘制,并位于该字符内。

所以我的问题是如何正确修复虚拟字体文件(.vpl)以支持将该重音变音符号替换为具有大写位置并可以在大写字符上正确绘制的符号,或者如何将字符移动到新位置vertical

如果仅使用虚拟字体无法做到这一点,我该如何使用呢tex

.vpl 文件是这里

答案1

以下是我实现该目标的两种方法。如果您想切换此符号或类似符号的字体,第二种方法可以为您提供更大的灵活性...

我不知道你的s'做法。

% arara: pdflatex

\documentclass{article}

\begin{document}
\'s\'S
\end{document}

% arara: lualatex

\documentclass{article}
\usepackage{fontspec}
\newcommand*{\saigu}{\symbol{"015B}}
\newcommand*{\Saigu}{\symbol{"015A}}

\begin{document}
\saigu\Saigu{}
\end{document}

相关内容