这个问题与这个答案相关:https://tex.stackexchange.com/a/69525/13552。
文档enumitem
(版本 3.5.2 2011-09-28 第 7 页)指出
nextline:如果标签超出页边距,文本继续在下一行,否则将放置在宽度为 \leftmargin − \labelsep 的框中,即项目主体永远不会插入左边距。设置 labelwidth=!。
我的目标是让所有文本继续到下一行,而不管标签的宽度如何。
例子
\documentclass{article}
\usepackage{enumitem}
%\setlist[description]{style=nextline} % Optional Global Setup
\begin{document}
\begin{description}[style=nextline] % Local Setup
\item [Green] The color green.
\item [Red] The color red.
\item [Yellow] The color yellow.
\end{description}
\end{document}
答案1
设置leftmargin
为0pt
,因此那里不适合放置任何内容,并且会强制使用新行:
\documentclass{article}
\usepackage{enumitem}
%\setlist[description]{style=nextline,leftmargin=0pt} % Optional Global Setup
\begin{document}
\begin{description}[style=nextline,leftmargin=0pt] % Local Setup
\item [Green] The color green.
\item [Red] The color red.
\item [Yellow] The color yellow.
\end{description}
\end{document}
另一个选项,允许您缩进描述文本,方法是设置labelwidth
为0pt
(style=nextline
这样总是强制换行),然后控制其他长度,例如leftmargin
和itemindent
:
\documentclass{article}
\usepackage{enumitem}
\setlist[description]{style=nextline,labelwidth=0pt,leftmargin=30pt,itemindent=\dimexpr-20pt-\labelsep\relax} % Optional Global Setup
\begin{document}
\noindent
Some test text
\begin{description}[style=nextline,labelwidth=0pt,leftmargin=30pt,itemindent=\dimexpr-20pt-\labelsep\relax] % Local Setup
\item[Green]The color green.
\item[Red] The color red.
\item[Yellow] The color yellow.
\end{description}
\end{document}