Posicionamento correto da marca diacrítica sobre caracteres maiúsculos

Posicionamento correto da marca diacrítica sobre caracteres maiúsculos

Estou implementando o padrão específico chamado hip, no qual tenho ''=' como marcas diacríticas. Então eu sei \'s\'S, mas como não estão no, hip standardnão posso usá-los. Então, eu tenho dois tipos de sequências de letras: letras normais (como a-ze letras maiúsculas (como A-Z). E também tenho caracteres de controle como ( ',, =etc), que são interpretados como um sinal diacrítico. Então, quando coloco no texdocumento:

s'

Ele foi convertido corretamente (com minha fonte, é claro) para

Mas ao digitar a versão maiúscula do char:

S'

Tex sobrescreve o caractere (usando o mesmo caractere acentuado), portanto, o caractere é iniciado sobrescrito com acento não capttal e posicionado dentro desse caractere.

Então, minha pergunta é como corrigir corretamente o arquivo de fonte virtual ( .vpl) para suportar a substituição desse sinal diacrítico acentuado por aquele que tem uma posição maiúscula e pode ser desenhado corretamente sobre o caractere maiúsculo, ou como mover o caractere para um nova verticalposição?

Se isso é impossível apenas com fonte virtual, como posso fazer isso tex?

O arquivo .vpl éaqui.

Responder1

Aqui estão duas maneiras de como eu faria isso. O segundo oferece mais flexibilidade se você quiser mudar a fonte deste símbolo ou algo parecido...

Eu não sei sobre sua s'abordagem.

% 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}

informação relacionada