ragged2e を使用するとリスト内の長いラベルが重複する

ragged2e を使用するとリスト内の長いラベルが重複する

パッケージを使用して新しいリストを定義しましたenumitem。リストの内容はさまざまな方法で変化します。ラベルが 2 行または 3 行で、項目が 1 行しかない場合があります。1 行の項目に改行を追加することで、ラベルの重なりを防ぐことができます。ここまではすべて問題ありません。

ragged2e現在、長いドキュメント全体にわたって左揃えのテキストが必要なため、 パッケージを使用する必要があります。 をアクティブ化するとすぐにragged2e、改行は効果がないように見え、長いラベルが次のラベルと重なってしまいます。

私はラベルの配置を定義することでこの問題を解決しようとしました(ラベルを右揃えにした説明リストそして列挙項目内の複数行ラベル: リストの内容をラベルの最初の行と垂直に揃えます他の投稿の中にも含まれています。しかし、これは役に立ちません。ragged2eこのリストを機能させるにはどうすればよいですか?

MWE は次のとおりです。

\documentclass{article}

\usepackage{enumitem}
\usepackage[document]{ragged2e}
\usepackage{lipsum}

\SetLabelAlign{mylistalign}{\strut\smash{\parbox[t]{\labelwidth}{\raggedright#1}}} 
\newlist{mylist}{description}{2} 
\setlist[mylist]{style=multiline,leftmargin=4cm,align=mylistalign}

% ---------------------------------------------------------------------------- %

\begin{document}

\begin{mylist}
    \item [Regular label] with one line content
    \item [Regular label] \lipsum[1]
    \item [Extra long extra long extra long extra long label] but has only one line content. \\
    \item [Extra long extra long extra long label] \lipsum[2]
\end{mylist}

\end{document}

関連情報