polyglossia entra em conflito com \.{S} mas não com \.{R}

polyglossia entra em conflito com \.{S} mas não com \.{R}

Carregar Polyglossia de alguma forma desativa o comando, \.{S}mas não afeta outros, como \.{R}e \.{G}. Isso é estranho, alguém consegue pensar por que isso está acontecendo e o que fazer para voltar \.{S}ao trabalho? Estou construindo o documento usando XeLatex.

MWE:

\documentclass{book}
\usepackage{polyglossia}    % This will prevent \.{S} from working.

\begin{document}
\.{S}
\.{R}
\end{document}

Responder1

O polyglossiapacote não está realmente envolvido e fontspecé apenas suficiente para reproduzir o problema (é carregado por polyglossia).

A fonte Latin Modern usada por padrão parece ter um bug com o posicionamento do ponto de combinação sobre S.

Uma solução alternativa simples pode ser

\documentclass{book}
\usepackage{fontspec}    

\DeclareTextCompositeCommand{\.}{TU}{S}{\accent"02D9 S}

\begin{document}

\.{S}
\.{R}

\end{document}

insira a descrição da imagem aqui

Talvez melhor:

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

insira a descrição da imagem aqui

Outras fontes não sofrem com o problema. Por exemplo CMU Serif:

\documentclass{book}
\usepackage{fontspec}

\setmainfont{CMU Serif}

\begin{document}

\.{S}
\.{R}

\end{document}

insira a descrição da imagem aqui

informação relacionada