我试图实现与要求基本相同的效果在这个问题中,但我想重新定义\item
以自动实现结果。具体来说,我试图在enumitem
包中使用内联列表,其中原本包含换行符的项目只是显示在下一行。下面是 MWE。
\documentclass{article}
\usepackage[inline]{enumitem}
\begin{document}
\begin{minipage}{.3\textwidth}
\begin{enumerate*}
\item Hello world!
\item Hello again!
\end{enumerate*}
\end{minipage}
\vspace{\baselineskip}
\begin{minipage}{.3\textwidth}
\begin{enumerate*}
\item Hello world!
\item \mbox{Hello again!}
\end{enumerate*}
\end{minipage}
\vspace{\baselineskip}
\let\olditem\item
\renewcommand{\item}[1]{\olditem \mbox{#1}}
\begin{minipage}{.3\textwidth}
\begin{enumerate*}
\item Hello world!
\item Hello again!
\end{enumerate*}
\end{minipage}
\end{document}
\mbox
第一个结果是默认情况下发生的情况,第二个结果是将 直接放在 之后的正确修复,第三个结果是我通过重新定义\item
来自动化 的尝试失败。\mbox
\item
我如何正确地自动放置列表中每个元素周围的位置\mbox
,或者,如何防止这个中间项目换行。