Latex 枚举如 1、2、3、2.1、3.1、2.2、3.2 等

Latex 枚举如 1、2、3、2.1、3.1、2.2、3.2 等

这就是我想要做的:

\documentclass{article}
\usepackage{enumerate}

\begin{document}
    \begin{enumerate}
        \item 
        \item
        \item
        \item[2.1]
        \item[3.1]
        \item[2.2]
        \item[3.2]
    \end{enumerate}
\end{document}

下面是我们运行此代码时得到的结果。

在此处输入图片描述

如您所见,我对此进行了硬编码以实现我想要的结果。您知道更好的解决方案吗?

为了便于理解,我打算进行这种编号,以便给出一个具体示例,展示如何执行具有循环的给定算法。在算法中,它会循环某些步骤,例如步骤 2 和 3,这就是为什么我想将其编号为循环的原因。如果您对如何更好地编号有任何建议,我也会欢迎您提出。

谢谢。

答案1

像这样吗?

\documentclass{article}
\usepackage{enumerate}

\makeatletter
\newcounter{scratch}
\newcommand\repeatableitem[1]{%
    \newcounter{recycle@#1}%
    \item\label{#1}}
\newcommand\repeatitem[1]{%
    \stepcounter{recycle@#1}%
    \item[\ref{#1}\textsubscript{\arabic{recycle@#1}}.]}
\makeatother

\begin{document}
    \begin{enumerate}
        \item 
        \repeatableitem{stepA}
        \repeatableitem{stepB}
        \item
        \repeatitem{stepA}
        \repeatitem{stepB}
        \repeatitem{stepA}
    \end{enumerate}
\end{document}

在此处输入图片描述

相关内容