回忆录中的诗句在前一行已满时会产生多余的空行

回忆录中的诗句在前一行已满时会产生多余的空行

我遇到了同样的memoir问题JSB档案这个问题之前已经发布过,但不幸的是,提问者自己提出的解决方案似乎只是小调整,并没有解决问题(此外,我无法将字体更改为其他字体,因为我使用的是标准 CM)。让我引用一下:

我遇到了一个问题,有些行的长度几乎足以导致verse环境断行,但却创建了一个不必要的空行。看起来好像是环境在断行,但实际上并没有任何东西可以放在那行上。

这是我在排版马其顿语诗句时遇到的问题的 MWE(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}

相关内容