使用 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}

相關內容