El verso en las memorias produce una línea vacía adicional no deseada cuando la anterior está llena

El verso en las memorias produce una línea vacía adicional no deseada cuando la anterior está llena

Estoy teniendo el mismo problema enmemoir enJSB:.Esta pregunta había sido publicada antes., pero desafortunadamente la solución propuesta por el autor de la pregunta parecía ser un ajuste menor y no resolvió el problema (además, no puedo cambiar la fuente a otra porque estoy usando el CM estándar). Déjame citar esto:

Tengo un problema en el que las líneas que son casi lo suficientemente largas como para hacer que el verseentorno rompa una línea crean una línea en blanco no deseada. Parece como si el medio ambiente estuviera rompiendo la línea, pero en realidad no tiene nada que poner en esa línea.

Aquí está mi MWE del problema que tuve al escribir un verso en macedonio ( babelno tiene reglas de separación de palabras en macedonio, por lo que estoy usando las rusas):

\documentclass[11pt]{memoir}
\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[paper=a4paper, showframe]{geometry}
\usepackage[russian]{babel}
\usepackage{microtype}

\begin{document}
\begin{verse}
Tаа мозаична креација, Вавилон сака да го состави, \\*
секојдневно ја пишува светската историја "--- познавајќи исклучиво кинески, \\
работи на природен пергамент користејќи камен, \\
сликовно писмо со клинест примес \\*
и арапски акцент со јапонска мускулна моторика. 
\end{verse}
\end{document}

Línea vacía incorrecta

Es probable que esto sea un error, por lo que no quiero cambiar ni este \textwidthni otros parámetros generales solo porque esto ocurra (de lo contrario, todo lo demás cambiará, lo cual no quiero que suceda).

¡Cualquier ayuda sería apreciada!

Respuesta1

Hmm, no debería ser necesario, pero puedes agregarlo \nobreakantes \\para evitar el doble salto de línea. Solo necesita agregar uno, pero agrego uno en todas partes aquí para mostrar que es seguro agregarlo incluso si la línea no está exactamente completa.

\documentclass[11pt]{memoir}
\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[paper=a4paper, showframe]{geometry}
\usepackage[russian]{babel}
\usepackage{microtype}

\begin{document}
\begin{verse}
Tаа мозаична креација, Вавилон сака да го состави,\nobreak\\*
секојдневно ја пишува светската историја "--- познавајќи исклучиво кинески,\nobreak\\
работи на природен пергамент користејќи камен,\nobreak\\
сликовно писмо со клинест примес\nobreak\\*
и арапски акцент со јапонска мускулна моторика. 
\end{verse}
\end{document}

Creo que este es un error en las memorias que podría solucionarse usando la definición que se muestra a continuación.

\documentclass[11pt]{memoir}
\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[paper=a4paper, showframe]{geometry}
\usepackage[russian]{babel}
\usepackage{microtype}

\makeatletter
\renewcommand*{\@vslnumright}{%
  \nobreak%<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  \hfill\rlap{%\kern\vrightskip\kern\rightmargin%
              \kern\memRTLvrightskip\kern\rightmargin%
              \vlvnumfont\getthelinenumber{poemline}{memfvsline}}}
\makeatother
\begin{document}

\begin{verse}
Tаа мозаична креација, Вавилон сака да го состави,\\*
секојдневно ја пишува светската историја "--- познавајќи исклучиво кинески,\\
работи на природен пергамент користејќи камен,\\
сликовно писмо со клинест примес\\*
и арапски акцент со јапонска мускулна моторика. 
\end{verse}
\end{document}

información relacionada