以数字开头的 \item 不适用于 style=nextline

以数字开头的 \item 不适用于 style=nextline

我有一个项目列表并使用style=nextline。问题是,当列表项以数字开头时, 不起作用nextline

\begin{example}[style=nextline]
\item[3D]
    Doesn't line-break before this text.
\item[Three D]
    Line-breaks before this text.
\end{example}

有任何想法吗?

答案1

我假设您的example环境是通过 定义的enumitem,但我猜不出是如何定义的。手册上说得很清楚style=nextline:如果标签适合左边距,它就不会发出换行符。所以你需要让标签变宽。

我过去geometry仅显示边缘。

\documentclass{article}
\usepackage[showframe,pass]{geometry}
\usepackage{enumitem}
\newenvironment{example}
  {\renewcommand{\descriptionlabel}[1]{%
     \hspace\labelsep\makebox[\columnwidth][l]{\normalfont\bfseries ##1}%
   }\description[style=nextline]}
  {\enddescription}

\begin{document}
\begin{example}
\item[3D]
    Doesn't line-break before this text.
\item[Three D]
    Line-breaks before this text.
\end{example}
\end{document}

在此处输入图片描述

答案2

发现了一个使用 \hfill 的丑陋解决方案:

\begin{example}[style=nextline]
\item[3D]**\hfill\\**
    **Works!**
\item[Three D]
    Line-breaks before this text.
\end{example}

但我很高兴看到一个更好的解决方案

相关内容