Ein Vers in einer Erinnerung erzeugt eine unerwünschte zusätzliche leere Zeile, wenn die vorherige voll ist

Ein Vers in einer Erinnerung erzeugt eine unerwünschte zusätzliche leere Zeile, wenn die vorherige voll ist

Ich habe das gleiche Problem memoirinJSB-Schule.Diese Frage wurde bereits gestellt, aber leider schien die vom Fragesteller selbst vorgeschlagene Lösung nur eine kleine Änderung zu sein und löste das Problem nicht (außerdem kann ich die Schriftart nicht ändern, da ich das Standard-CM verwende). Ich zitiere Folgendes:

Ich habe ein Problem, bei dem Zeilen, die fast lang genug sind, um die verseUmgebung zum Zeilenumbruch zu veranlassen, eine unerwünschte leere Zeile erzeugen. Es scheint, als würde die Umgebung die Zeile umbrechen, aber tatsächlich hat sie nichts, was sie in die Zeile schreiben könnte.

Hier ist meine MWE des Problems, das ich beim Setzen eines Verses auf Mazedonisch hatte ( babeles gibt keine mazedonischen Silbentrennungsregeln, deshalb verwende ich russische):

\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}

Falsche Leerzeile

Dies ist wahrscheinlich ein Fehler, daher möchte ich den \textwidthoder andere allgemeine Parameter nicht nur wegen dieses Vorkommnisses ändern (sonst verschiebt sich alles andere, was ich nicht möchte).

Jede Hilfe wäre willkommen!

Antwort1

Hmm, es sollte nicht nötig sein, aber Sie können es \nobreakvor dem hinzufügen \\, um den doppelten Zeilenumbruch zu vermeiden. Sie müssen nur einen hinzufügen, aber ich füge hier überall einen hinzu, um zu zeigen, dass es sicher ist, einen hinzuzufügen, auch wenn die Zeile nicht ganz voll ist.

\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}

Ich denke, das ist ein Fehler in Memoir, der mit der folgenden Definition behoben werden könnte

\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}

verwandte Informationen