
Cargar Polyglossia de alguna manera desactiva el comando \.{S}
pero no afecta a otros, como \.{R}
y \.{G}
. Esto es extraño, ¿alguien puede pensar por qué sucede esto y qué hacer para volver \.{S}
a trabajar? Estoy construyendo el documento usando XeLatex.
MWE:
\documentclass{book}
\usepackage{polyglossia} % This will prevent \.{S} from working.
\begin{document}
\.{S}
\.{R}
\end{document}
Respuesta1
El polyglossia
paquete no está realmente involucrado y solo fontspec
es suficiente para reproducir el problema (lo carga polyglossia
).
La fuente Latin Modern utilizada por defecto parece tener un error con la ubicación del punto de combinación sobre S.
Una solución sencilla podría ser
\documentclass{book}
\usepackage{fontspec}
\DeclareTextCompositeCommand{\.}{TU}{S}{\accent"02D9 S}
\begin{document}
\.{S}
\.{R}
\end{document}
Quizás mejor:
\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}
Otras fuentes no sufren el problema. Por ejemplo CMU Serif:
\documentclass{book}
\usepackage{fontspec}
\setmainfont{CMU Serif}
\begin{document}
\.{S}
\.{R}
\end{document}