Evite la separación de palabras antes de combinar acentos

Evite la separación de palabras antes de combinar acentos

Algunos alfabetos, como el cirílico, manejan vocales acentuadas agudas con la ayuda del carácter Unicode 0301, el acento agudo combinado. Esto puede provocar problemas de separación de palabras, porque el carácter de separación de palabras a veces se coloca entre la vocal y el carácter de acento, lo que resulta en una mala colocación del acento como en el siguiente ejemplo (compilado en LuaLaTex):

ingrese la descripción de la imagen aquí

La palabra 'со́гре́ши́вши́я' está dividida correctamente con guiones:'о' 'U0301' - 'г'

La palabra 'при́сно́' tiene, en cambio, una separación de palabras incorrecta: 'и' - 'U0301' 'с'lo que provoca la mala colocación del acento al principio de la cuarta línea.

En realidad, el problema se puede evitar localmente al utilizar la separación de palabras con lo habitual при́\-сно́, pero quiero evitar este error a nivel mundial.

NOTA: esta pregunta está parcialmente publicada en la pregunta.Evite la separación de palabras alrededor de un carácter específico, pero no veo cómo el comando \lccodepuede manejar la combinación de acentos.

Este es el código de referencia:

\documentclass[a5paper]{memoir}

\usepackage[russian]{babel}
\usepackage{fontspec}

\setmainfont{Linux Libertine}

\setlength{\spinemargin}{55mm}  
\setlrmarginsandblock{\spinemargin}{*}{1}
\checkandfixthelayout

\newcommand\TextRus{ди́це́, при́зри́ на́ лю́ди́ со́гре́ши́вши́я, яви́ я́ко́ при́сно́ си́лу Тво́ю: при́зыва́е́м.}

\begin{document}

\begin{hyphenrules}{russian}
\noindent\TextRus
\end{hyphenrules}

\end{document}

Respuesta1

Agregar 8^^^^0301a hyph-ru.tex como se sugiere aquí (El acento en ruso encima de «ы» pasa a la siguiente línea) funcionó para mí y suprimió la separación de palabras (no hay necesidad de reconstruir los formatos ya que lualatex los carga sobre la marcha de todos modos).

ingrese la descripción de la imagen aquí

En mi humilde opinión, esto significa que el patrón es defectuoso y debes informar esto a los mantenedores.

información relacionada