Длинные метки в списке перекрываются при использовании 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}

Связанный контент