Правильное расположение диакритического знака над заглавной буквой

Правильное расположение диакритического знака над заглавной буквой

Я реализую определенный стандарт, называемый 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}

Связанный контент