
答えを考えながらこの質問段落番号付きの並列翻訳テキストを含む、私の最初の(素朴な)解決策は、列のテキストが適切に揃えられていないことを除いてはうまく機能します。いくつかの箇所で、テキストが余白からはみ出ています。コードは次のとおりです。
\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 に設定し、間隔が狭くなることを許容しますが、最悪というわけではありません。ただし、私の簡単なテストでは、 と異なる例を作ることができませんでした。また、英語のドキュメントで を使用する場合、ラテン語のハイフネーション パターンは有効ではないため、 を使用して列の外観をよりよく把握できます。\tolerance
multicols
\sloppy
lipsum
kantlipsum
\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}