
Я определил новый список с помощью 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}