У меня та же проблема, 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}