Richtige Positionierung des diakritischen Zeichens über Großbuchstaben

Richtige Positionierung des diakritischen Zeichens über Großbuchstaben

Ich implementiere den speziellen Standard namens hip, in dem ich ', '=', als diakritisches Zeichen habe. Ich kenne also \'s\'S, aber da die nicht in sind, hip standardkann ich sie nicht verwenden. Ich habe also zwei Arten von Buchstabenfolgen: normale Buchstaben (wie a-z, und Großbuchstaben (wie A-Z). Und ich habe auch Steuerzeichen wie ( ', =, usw.), die als diakritisches Zeichen interpretiert werden. Wenn ich also in texdas Dokument eingebe:

s'

Es wird korrekt konvertiert (mit meiner Schriftart natürlich) in

Geben Sie jedoch die Großbuchstabenversion des Zeichens ein:

S'

Tex überzeichnet das Zeichen (unter Verwendung desselben Akzentzeichens), daher wird das Zeichen zunächst mit einem Akzent ohne Großbuchstaben überzeichnet und innerhalb dieses Zeichens positioniert.

Meine Frage lautet also, wie ich die virtuelle Schriftdatei ( .vpl) richtig reparieren kann, um entweder das Ersetzen des diakritischen Akzentzeichens durch ein Zeichen mit Großbuchstaben zu unterstützen, das korrekt über den Großbuchstaben gezeichnet werden kann, oder wie ich das Zeichen an eine neue verticalPosition verschiebe.

Wenn das mit einer virtuellen Schriftart allein nicht möglich ist, wie kann ich das dann mit erreichen tex?

Die .vpl Datei istHier.

Antwort1

Hier sind zwei Möglichkeiten, wie ich das machen würde. Die zweite bietet Ihnen mehr Flexibilität, wenn Sie die Schriftart für dieses Symbol oder Ähnliches ändern möchten ...

Ich weiß nichts über Ihren s'Ansatz.

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

verwandte Informationen