将 \mbox 放在列表中的元素周围

将 \mbox 放在列表中的元素周围

我试图实现与要求基本相同的效果在这个问题中,但我想重新定义\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,或者,如何防止这个中间项目换行。

相关内容