例子

例子

这个问题与这个答案相关: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

设置leftmargin0pt,因此那里不适合放置任何内容,并且会强制使用新行:

\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}

在此处输入图片描述

另一个选项,允许您缩进描述文本,方法是设置labelwidth0ptstyle=nextline这样总是强制换行),然后控制其他长度,例如leftmarginitemindent

\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}

在此处输入图片描述

相关内容