Polyglossie steht im Konflikt mit \.{S}, aber nicht mit \.{R}

Polyglossie steht im Konflikt mit \.{S}, aber nicht mit \.{R}

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 polyglossiaPaket ist nicht wirklich beteiligt und fontspecreicht 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}

Bildbeschreibung hier eingeben

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}

Bildbeschreibung hier eingeben

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}

Bildbeschreibung hier eingeben

verwandte Informationen