我有一个项目列表并使用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}
但我很高兴看到一个更好的解决方案