正確定位大寫字元上的變音符號

正確定位大寫字元上的變音符號

我正在實現名為 的特定標準hip,其中我有''=' 作為變音符號。所以我知道\'s\'S,但由於它們不在hip standard我無法使用它們。所以我有兩種字母序列:普通字母(如a-z、 和大寫字母(如A-Z)。還有一個控製字符,如 ( '=等),它解釋為變音符號。所以當我輸入texdoc 時:

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}

相關內容