使用 ragged2e 时,列表中的长标签会重叠

使用 ragged2e 时,列表中的长标签会重叠

我使用该包定义了一个新列表enumitem。列表的内容多种多样。有时标签有两三行,而项目只有一行。我可以通过为一行项目添加换行符来防止标签重叠 - 到目前为止一切都很好。

现在,我必须使用该ragged2e包,因为我需要在整个长文档中将文本左对齐。一旦我激活ragged2e,换行符似乎没有任何效果,长标签与以下标签重叠。

我尝试通过定义标签对齐来解决这个问题(从标签右对齐的描述列表enumitem 中的多行标签:使列表内容与标签第一行垂直对齐在其他帖子中)。但这没有帮助。我该怎么做才能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}

相关内容