Latex 枚举环境我想用 A.1,A.2,...,An 进行枚举如何做到这一点?

Latex 枚举环境我想用 A.1,A.2,...,An 进行枚举如何做到这一点?

我正在使用 latex 输入包含一些方程式的逻辑系统。逻辑系统的缩写是 DAS。我希望方程式的编号为 DAS.1 DAS.2 ... DAS.n

我期望

\begin{enumerate}[{DAS.1}]
    \item
    \item
    ...
   \item
\end{enumerate}

可以工作。但是我得到的输出是:

D1S.1 D2S.2 ... DnS.n

因此,我认为问题可以重新表述为:如何控制枚举环境...枚举哪个字母?任何建议都非常感谢。

答案1

enumerate包裹提供可选参数功能来列出环境,例如enumerate。但是,为了使其按预期工作,您需要“屏蔽”不需要的枚举。这是通过放入DAS括号内来实现的,因此使用

\begin{enumerate}[{DAS}.1]

因为在

\begin{enumerate}[{DAS.1}]

第一个可用的枚举(尽管是分组的)由A和指定1,从而导致D1S.1, D2S.2, ... 输出。也就是说,enumerate确定放置枚举的两个位置,并将枚举样式设置为最后遇到的枚举样式(在本例中1为 / \arabic)。因此,使用

\begin{enumerate}[{DAa1S.1}]

将产生枚举D111S.1,,D222S.2...,如以下最小示例中所示:

在此处输入图片描述

\documentclass{article}
\usepackage{enumerate}% http://ctan.org/pkg/enumerate
\begin{document}
\begin{enumerate}[{DAS}.1]
  \item stuff
  \item stuff
  \item stuff
\end{enumerate}
\begin{enumerate}[{DAa1S.1}]
  \item stuff
  \item stuff
  \item stuff
\end{enumerate}
\end{document}

答案2

与以下答案类似如何在项目符号中表示叉号和勾号,除非这是enumerate

如果你正在使用包裹enumitem您可以使用\setlist[enumerate,<n>]{label={DAS.\arabic*}}设置深度的枚举标签<n>

在此处输入图片描述

\documentclass{article}
\usepackage{enumitem}

\setlist[enumerate,1]{label={DAS.\arabic*}}
\setlist[enumerate,2]{label={BOOT.\arabic*}}

\begin{document}
\begin{enumerate}
    \item foo 1
    \item foo 2
    \begin{enumerate}
        \item bar 1
        \item bar 2
    \end{enumerate}
\end{enumerate}
\end{document}

或者,您也可以按列表执行此操作:

\documentclass{article}
\usepackage{enumitem}

\begin{document}
\begin{enumerate}[label={DAS.\arabic*}]
    \item foo 1
    \item foo 2
    \begin{enumerate}[label={BOOT.\arabic*}]
        \item bar 1
        \item bar 2
    \end{enumerate}
\end{enumerate}
\end{document}

第三种选择是定义你自己的列表类型:

\documentclass{article}
\usepackage{enumitem}

\newlist{DasList}{enumerate}{1}
\setlist[DasList,1]{label={DAS.\arabic*}}

\newlist{BootList}{enumerate}{1}
\setlist[BootList,1]{label={BOOT.\arabic*}}

\begin{document}
\begin{DasList}
    \item foo 1
    \item foo 2
    \begin{BootList}
        \item bar 1
        \item bar 2
    \end{BootList}
\end{DasList}
\end{document}

如果没有enumitem使用包,\renewcommand{\labelenum<n>}{DAS.\arabic{enum<n>}}其中<n>是罗马数字(iiiiiiv),代表 的嵌套深度enumerate。以下产生与上述类似的结果:

\documentclass{article}
\usepackage{amsfonts}

\renewcommand{\labelenumi}{DAS.\arabic{enumi}}
\renewcommand{\labelenumii}{BOOT.\arabic{enumii}}

\begin{document}
\begin{enumerate}
    \item foo 1
    \item foo 2
    \begin{enumerate}
        \item bar 1
        \item bar 2
    \end{enumerate}
\end{enumerate}
\end{document}

相关内容