我正在使用 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>
是罗马数字(i
,i
,iii
或iv
),代表 的嵌套深度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}