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}

관련 정보