![使用 ragged2e 時清單中的長標籤重疊](https://rvso.com/image/472710/%E4%BD%BF%E7%94%A8%20ragged2e%20%E6%99%82%E6%B8%85%E5%96%AE%E4%B8%AD%E7%9A%84%E9%95%B7%E6%A8%99%E7%B1%A4%E9%87%8D%E7%96%8A.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}