Стих в мемуарах создает нежелательную дополнительную пустую строку, когда предыдущая заполнена

Стих в мемуарах создает нежелательную дополнительную пустую строку, когда предыдущая заполнена

У меня та же проблема, memoirчто и уJSBձոգչ.Этот вопрос уже был опубликован ранее, но, к сожалению, решение, предложенное самим автором вопроса, оказалось незначительной корректировкой и не решило проблему (кроме того, я не могу изменить шрифт на другой, поскольку использую стандартный CM). Позвольте мне процитировать это:

У меня проблема, когда строки, которые почти достаточно длинные, чтобы verseсреда разорвала строку, создают нежелательную пустую строку. Кажется, что среда разрывает строку, но на самом деле ей нечего добавить в эту строку.

Вот мой пример решения проблемы, с которой я столкнулся при наборе стиха на македонском языке ( babelв нем нет македонских правил переноса, поэтому я использую русские):

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

Неправильная пустая строка

Это, скорее всего, ошибка, поэтому я не хочу менять этот \textwidthили другие общие параметры только ради этого события (иначе все остальное изменится, чего я не хочу).

Любая помощь будет оценена по достоинству!

решение1

Хм, это не должно быть необходимо, но вы можете добавить \nobreakперед , \\чтобы избежать двойного переноса строки. Вам нужно добавить только один, но я добавляю один везде здесь, чтобы показать, что это безопасно добавлять, даже если строка не совсем полная.

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

Я думаю, что это ошибка в мемуарах, которую можно исправить, используя определение, приведенное ниже.

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

Связанный контент