我正在尝试创建以下类型的列表:
1a)苹果
1b)香蕉
1c)橙子
2a)西红柿
2b)胡萝卜
3)面包
4a)蛋糕
4b) Cookie
我尝试同时使用enumitem
和easylist
并阅读一些相关问题的答案,但没有成功。
答案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}