我想制作一个如下所示的列表
1A
1B
1C
2A
2B
2C
...
等等。我试过这个enumitem
包,但似乎无法让数字和字母重复。
\documentclass{article}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}[label=\textbf{\theenumi\Alph*}]
\item
\begin{enumerate}
\item This is one
\item This is two
\end{enumerate}
\item
\item
\item
\item
\end{enumerate}
\end{document}
答案1
\documentclass{article}
\makeatletter
\renewcommand{\theenumi}{%
\@arabic{\numexpr(\value{enumi}+1)/3\relax}%
\@Alph{\numexpr3+\value{enumi}-((\value{enumi}+1)/3)*3\relax}}
\makeatother
\begin{document}
\begin{enumerate}
\item
\item
\item
\item
\item
\item
\item
\item
\end{enumerate}
\end{document}
答案2
这是一种方法
\documentclass{article}
\usepackage{enumitem,chngcntr}
\newcounter{test}
\counterwithin{enumi}{test}
\begin{document}
\begin{enumerate}[label=\textbf{\thetest\Alph*}]
\stepcounter{test}
\item
\item
\stepcounter{test}
\item
\item
\item
\end{enumerate}
\end{document}
在您的示例中,\theenumi
还引用了外部计数器,因此尝试失败。在此示例中,我们创建一个新的独立计数器test
,并确保每次增加enumi
时都重置。test