新环境枚举

新环境枚举

我想获得一个带有标签的列表$\mathscr{G}_1$,其中G_1是列表中的第一个项目。

如果我使用

\newenvironment{enumeratescr}{\begin{enumerate}
                    [labelindent=\parindent, leftmargin=*,
                    label=$\mathscr{G}_1:$, noitemsep]}
                    {\end{enumerate}}

那么列表中的所有项目都以 开头G_1。我该如何解决这个问题?

答案1

\usepackage{enumitem}
\newenvironment{enumeratescr}
  {\begin{enumerate}[labelindent=\parindent,
                     leftmargin=*,
                     label=$\mathscr{G}_{\arabic*}$:,
                     noitemsep
                    ]}
  {\end{enumerate}}

可以使用\arabic*(或其他数字表示命令)访问当前项目编号。

结肠应该去外部\mathcal{X}公式,因为它不是公式的一部分。请养成写或\mathbf{A}而不是的习惯\mathcal X

(并且,请不要在代码片段中使用非标准命令,除非您还提供了它们的定义或必要的包:没有人知道\mathscr应该做什么,因为它不是标准命令。)

答案2

\documentclass{article}   
\usepackage[mathscr]{eucal}
\usepackage{enumitem}
\newlist{enumeratescr}{enumerate}{10}
\setlist[enumeratescr]{labelindent=\parindent, leftmargin=*,
                    label*=$\mathscr{G}_\arabic*$:, noitemsep}
\begin{document}

\begin{enumeratescr}
  \item foo
  \item bar
\end{enumeratescr}

\end{document}

在此处输入图片描述

答案3

您需要使用常规语法指定标签enumitem

\begin{enumerate}[label={$\mathscr{G}_{\arabic*}$:}]
\item Foo
\item Bar
\item FooBar
\end{enumerate}

相关内容