我使用该包定义了一个新列表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}