パラコルと列挙項目によるテキストの配置

パラコルと列挙項目によるテキストの配置

答えを考えながらこの質問段落番号付きの並列翻訳テキストを含む、私の最初の(素朴な)解決策は、列のテキストが適切に揃えられていないことを除いてはうまく機能します。いくつかの箇所で、テキストが余白からはみ出ています。コードは次のとおりです。

\documentclass{article}
\usepackage{lipsum,paracol,enumitem}
\newcommand{\mynewpara}{\switchcolumn*\item}
\newcommand{\myswitch}{\switchcolumn\item[]}

\begin{document}

\begin{enumerate}[label={[\arabic*]}]
\begin{paracol}{2}
\item \lipsum[1][1-5]
\myswitch
\lipsum[2]
\mynewpara
\lipsum[8]
\myswitch
\lipsum[4][1-5]
\end{paracol}
\end{enumerate}

\end{document}

ここに画像の説明を入力してください

\switchcolumnこれはリスト環境内のケースではない内部パラコール環境は、警告されているここそして、パラコルドキュメンテーション。

enumerate 環境または paracol 環境のいずれか単独ではテキストが正しく配置されますが、この特定の組み合わせではなぜテキストがはみ出すのでしょうか。

補遺

同様のサイズの列でenumerateと を使用するとmulticols、結果ははるかに良くなります。

\documentclass{article}
\usepackage{lipsum,enumitem,multicol}

\begin{document}
\begin{multicols}{2}
\begin{enumerate}
\item \lipsum[1]
\item \lipsum[2]
\item \lipsum[3]
\end{enumerate}
\end{multicols}
\end{document}

ここに画像の説明を入力してください

ここで、「columns」環境は「list」環境の外側にあることに注意してください (これは paracol では推奨されません)。

答え1

コメントをくださった方々、そしてmulticolドキュメントによると、両端揃えの列がある状態でこの問題を修正する方法は、 の値を変更することです\tolerance。コマンドは10000 (TeX では無限大と同じ) に\sloppy設定するので、を 9999 に設定し、間隔が狭くなることを許容しますが、最悪というわけではありません。ただし、私の簡単なテストでは、 と異なる例を作ることができませんでした。また、英語のドキュメントで を使用する場合、ラテン語のハイフネーション パターンは有効ではないため、 を使用して列の外観をよりよく把握できます。\tolerancemulticols\sloppylipsumkantlipsum

\documentclass{article}
\usepackage{lipsum,kantlipsum,paracol,enumitem}
\newcommand{\mynewpara}{\switchcolumn*\item}
\newcommand{\myswitch}{\switchcolumn\item[]}

\newenvironment{numberedparas}{%
    \begin{enumerate}[label={[\arabic*]}]%
    \begin{paracol}{2}%
    \tolerance=9999%
    \item%
    }%
    {%
    \end{paracol}%
    \end{enumerate}%
    }%


\begin{document}

\begin{numberedparas}
\kant[1][1-5]
\myswitch
\kant[2]
\mynewpara
\kant[8]
\myswitch
\kant[4][1-5]
\end{numberedparas}

\newpage

\begin{numberedparas}
\lipsum[1][1-5]
\myswitch
\lipsum[2]
\mynewpara
\lipsum[8]
\myswitch
\lipsum[4][1-5]
\end{numberedparas}

\end{document}

列

関連情報