![Ragged2e를 사용할 때 목록의 긴 레이블이 겹칩니다.](https://rvso.com/image/472710/Ragged2e%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EB%95%8C%20%EB%AA%A9%EB%A1%9D%EC%9D%98%20%EA%B8%B4%20%EB%A0%88%EC%9D%B4%EB%B8%94%EC%9D%B4%20%EA%B2%B9%EC%B9%A9%EB%8B%88%EB%8B%A4..png)
패키지 를 사용하여 새 목록을 정의했습니다 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}