
Das Laden von Polyglossia deaktiviert den Befehl irgendwie \.{S}
, hat aber keine Auswirkungen auf andere, wie \.{R}
und \.{G}
. Das ist seltsam. Kann sich jemand vorstellen, warum das passiert und was man tun kann, damit es \.{S}
wieder funktioniert? Ich erstelle das Dokument mit XeLatex.
MWE:
\documentclass{book}
\usepackage{polyglossia} % This will prevent \.{S} from working.
\begin{document}
\.{S}
\.{R}
\end{document}
Antwort1
Das polyglossia
Paket ist nicht wirklich beteiligt und fontspec
reicht gerade aus, um das Problem zu reproduzieren (es wird von geladen polyglossia
).
Die standardmäßig verwendete Schriftart Latin Modern scheint einen Fehler bei der Platzierung des verbindenden Punkts über dem S aufzuweisen.
Eine einfache Problemumgehung könnte sein
\documentclass{book}
\usepackage{fontspec}
\DeclareTextCompositeCommand{\.}{TU}{S}{\accent"02D9 S}
\begin{document}
\.{S}
\.{R}
\end{document}
Vielleicht besser:
\documentclass{book}
\usepackage{fontspec}
\DeclareTextCompositeCommand{\.}{TU}{S}{\mydottedS}
\newcommand{\mydottedS}{%
\leavevmode\vbox{%
\offinterlineskip
\halign{\hfil##\hfil\cr\char"02D9\cr\noalign{\kern-1.15ex}S\cr}%
}%
}
\begin{document}
\.{S}
\.{R}
\end{document}
Bei anderen Schriftarten tritt dieses Problem nicht auf. Zum Beispiel CMU Serif:
\documentclass{book}
\usepackage{fontspec}
\setmainfont{CMU Serif}
\begin{document}
\.{S}
\.{R}
\end{document}