我想获得一个带有标签的列表$\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}