回想録の詩では、前の行がいっぱいなのに不要な余分な空行が生成される

回想録の詩では、前の行がいっぱいなのに不要な余分な空行が生成される

私も同じ問題を抱えてい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に の前に追加することができます\\。追加する必要があるのは 1 つだけですが、行が正確にいっぱいでなくても追加しても安全であることを示すために、ここではどこにでも 1 つ追加しています。

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

これはmemoirのバグだと思いますが、以下の定義で修正できると思います。

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

関連情報