创建一个多级列表,编号为 1a)、1b)

创建一个多级列表,编号为 1a)、1b)

我正在尝试创建一个如下所示的列表:

  1. 某物
    1a) 苹果
    1b) 梨
    1c) 香蕉
  2. 某事
    2a)

这是我现在拥有的代码,但显然它不会自动更改“1a)”中的“1”。我进行了一些搜索,但没有找到我想要的东西。

\documentclass[10pt, twocolumn]{article}
\usepackage{paralist}

\begin{document}
\begin{inparaenum}[\bfseries 1a\upshape)]
    \item
    \item
\end{inparaenum}
\end{document}

谢谢

答案1

[编辑我意识到使用比:)]easylist更容易enumitem

我假设您想要定义一个inparaenum行为类似的环境。最简单的方法是(可能)使用易清单包裹:

\documentclass{article}
\usepackage[at]{easylist}% easy lists with @ starting each item

\begin{document}

\begin{easylist}
  \ListProperties(Style1*=\bfseries,Numbers2=l,Mark1={},Mark2={)},Indent2=1em)
  @ Something
  @@ apple
  @@ pear
  @@ banana
  @ Something
  @@ Frogs
\end{easylist}

\end{document}

这将生成以下列表:

在此处输入图片描述

另一个更标准的替代方法是使用枚举项包裹:

\documentclass{article}
\usepackage{enumitem}

\newlist{inparaenum}{enumerate}{2}% allow two levels of nesting in an enumerate-like environment
\setlist[inparaenum]{nosep}% compact spacing for all nesting levels
\setlist[inparaenum,1]{label=\bfseries\arabic*.}% labels for top level
\setlist[inparaenum,2]{label=\arabic{inparaenumi}\emph{\alph*})}% labels for second level

\begin{document}

\begin{inparaenum}
  \item Something
  \begin{inparaenum}
    \item apple
    \item pear
    \item banana
  \end{inparaenum}
  \item Something
  \begin{inparaenum}
    \item Frogs
  \end{inparaenum}
\end{inparaenum}

\end{document}

这将产生预期的列表:

在此处输入图片描述

答案2

在这种情况下,您可以使用嵌套环境轻松创建所需的内容,您可以使用环境enumerate来实现这一点,但是在内部,\item您可以使用\item[1 a)]for 而不是 use 以更明确的方式执行此操作。从您自己的 MWE:

\documentclass[10pt, twocolumn]{article}
\begin{document}
\begin{enumerate}
    \item Something
    \begin{enumerate}
         \item[1 a)] apple
         \item[1 b)] pear
         \item[1 c)] banana
     \end{enumerate}
    \item Something more
    \begin{enumerate}
         \item[2 a)] watermelon
    \end{enumerate}
\end{enumerate}
\end{document}

尝试上面的代码,你可以看到我之前告诉你的嵌套环境。我不知道 inparaenum 中的环境,所以你可能忘记加载定义它的包,或者你省略了在序言中定义它的代码。

description无论如何,您也可以使用环境或包来创建自己的风格enumitem。我几乎可以肯定您可以在这里找到答案,这似乎不是我第一次读到这个问题。

答案3

使用包的简短解决方案enumitem

\documentclass{article}
\usepackage{enumitem}
\begin{document}

 \begin{enumerate}

  \item Kisertet
   \begin{enumerate}[label=\theenumi\alph*)]
    \item jarja
    \item be
    \item Europat
   \end{enumerate}

   \item a
   \begin{enumerate}[label=\theenumi\alph*)]
    \item kommunizmus
    \item kisertete.
   \end{enumerate}

 \end{enumerate}

\end{document}

在此处输入图片描述

enumitem可以配置项目标签:\theenumi读出最高级别的计数器,\alph*将下一级计数器转换为 a、b、c……

相关内容