
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 polyglossia
pacote 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}
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}
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}