嵌套枚举

嵌套枚举

我正在尝试创建以下类型的列表:

1a)苹果

1b)香蕉

1c)橙子

2a)西红柿

2b)胡萝卜

3)面包

4a)蛋糕

4b) Cookie

我尝试同时使用enumitemeasylist并阅读一些相关问题的答案,但没有成功。

答案1

建议的语法是

  • 一个简单的\item步骤主计数器并使用它;
  • \item[+]步骤 3:执行主计数器并打印,然后打印辅助计数器;
  • \item[=]仅踏入辅助计数器。
\documentclass{article}
\usepackage{xparse}

\newcounter{bienumi}
\newcounter{bienumii}[bienumi]
\renewcommand{\thebienumi}{%
  \arabic{bienumi}\ifnest\alph{bienumii}\fi
}
\newif\ifnest

\newenvironment{bienum}{\enumerate\let\item\biitem}{\endenumerate}

\ExplSyntaxOn\makeatletter
\NewDocumentCommand{\biitem}{o}
 {
  \nesttrue
  \IfNoValueTF{#1}
   {
    \nestfalse
    \stepcounter{bienumi}
   }
   {
    \str_case:nn {#1}
     {
      {+}{\stepcounter{bienumi}\stepcounter{bienumii}}
      {=}{\stepcounter{bienumii}}
     }
   }
  \@item[\thebienumi)]
 }
\makeatother\ExplSyntaxOff

\begin{document}

\begin{bienum}
\item[+] Apples

\item[=] Bananas

\item[=] Oranges

\item[+] Tomatoes

\item[=] Carrots

\item Bread

\item[+] Cake

\item[=] Cookies
\end{bienum}

\end{document}

在此处输入图片描述

相关内容