![Problemas con LuaLaTeX y la combinación de personajes](https://rvso.com/image/335505/Problemas%20con%20LuaLaTeX%20y%20la%20combinaci%C3%B3n%20de%20personajes.png)
Un proyecto en el que estoy trabajando requiere el uso de un personaje algo inusual, m̊. A diferencia de, digamos, la "a con anillo", como en sueco, una forma precombinada de esta letra no existe en Unicode, solo se puede crear mediante el uso de caracteres combinados. Sin embargo, lograr que esto funcione con LuaLaTeX ha sido un ejercicio de frustración.
Como referencia, aquí hay un ejemplo del código que causa el problema:
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Charis SIL}
\begin{document}
\r{m}abcdefgh
\end{document}
Cuando intento compilar este código con LuaLaTeX aparece el siguiente error:
("C:/Program Files (x86)/MiKTeX 2.9/tex/generic/oberdiek/ifluatex.sty"))))
("C:/Program Files (x86)/MiKTeX 2.9/tex/generic/oberdiek/pdftexcmds.sty"
("C:/Program Files (x86)/MiKTeX 2.9/tex/generic/oberdiek/ifpdf.sty")
("C:/Program Files (x86)/MiKTeX 2.9/tex/generic/oberdiek/luatex-loader.sty"
(C:/Program Files (x86)/MiKTeX 2.9/scripts/oberdiek/oberdiek.luatex.lua))))error: ...KTeX 2.9/tex/luatex/luaotfload/fontloader-2016-04-27.lua:13071: attempt to index local 'i' (a nil value)
.
l.9
Ahora, algunas cosas a tener en cuenta. Por un lado, si dejo la fuente principal como predeterminada, el problema no existe: m̊ aparece bien con Latin Modern. Bueno, digo bien, la colocación del anillo está mal y se ve mal. Además, a Latin Modern le faltan algunos otros personajes que necesito para mi proyecto, por lo que esa no es realmente una opción. Ahora bien, esto podría haberme hecho concluir que la fuente, Charis SIL, es la culpable, pero de hecho, compilar exactamente este mismo código con XeLaTeX funciona bien y produce el resultado esperado:
Lo que he deducido es que el problema está de alguna manera relacionado con el kerning o algo por el estilo. La razón es que parece que el problema solo ocurre después de que la cantidad de caracteres en un párrafo (¿o cuadro? No estoy seguro de la terminología adecuada) excede una cierta cantidad. Por ejemplo, lo siguiente se compila muy bien:
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Charis SIL}
\begin{document}
\r{m}abcdefg
\end{document}
Como puedes ver, la única diferencia aquí es que he eliminado el archivo final h
. A esta hipótesis se suma el hecho de que lo siguiente también funciona:
\r{m}abcdefg
Lorem Ipsum
De todos modos, no sé qué hacer. Desafortunadamente, cambiar a XeTeX no es una opción para este proyecto.