在 itemize 环境中枚举,没有新行

在 itemize 环境中枚举,没有新行

我想要的东西看起来像这样:

\item  
\item 1.  
      2

我的意图是让第一个枚举项与 itemize 项位于同一行。我读了一些关于 \leavemode 的内容,但它对我来说不起作用。(枚举应该是 aligend)

最小示例:

\begin{itemize}  
\item1      
\item2 blabla \leavemode \begin{enumerate} \itema   
          \itemb   \end{enumerate}  
\item3    
\end{itemize}

答案1

解决方案来自enumitem包:第一个项目通过环境引入enumerate*(内联枚举);它被声明为待续 系列 — enumitem 在 3.0 版中引入的概念。其他项来自枚举环境,属于tobecont系列,具有适当的\topsep和值\partopsep

下面是一个例子,其中我首先提供了两个内联项目:

\documentclass{article}
\usepackage[utf8]{inputenc} 
\usepackage{fourier} 

\usepackage[inline, shortlabels]{enumitem}

\begin{document}

    \begin{itemize}
    \item Blahblah

    \item Blahblah 
        \begin{enumerate*}[series = tobecont, itemjoin = \quad]
        \item a \item b
        \end{enumerate*}

         \begin{enumerate}[resume = tobecont, ,topsep = 0pt, partopsep = 0pt]
        \item c
        \item d
        \end{enumerate}

\item Blahblah
\end{itemize}

\end{document} 

在此处输入图片描述

答案2

如果您准备放弃子列表中的分页符并且不介意指定宽度,那么您可以使用minipage

示例输出

\documentclass{article}

\begin{document}

\begin{itemize}
\item 1
\item 2 blabla
  \begin{minipage}[t]{0.4\linewidth}
    \begin{enumerate} \item a
    \item b \end{enumerate}
  \end{minipage}

\item 3
\end{itemize}

\end{document}

相关内容