我正在使用前沿风格( FrontiersSCNS.cls
) 并且找不到更改枚举标签的方法。在所有其他样式中,我可以轻松执行如下操作:
\begin{enumerate}[label=(\alph*)]
\item this is the first item,
\item this is the second item
\end{enumerate}
但是对于这种风格,无论我选择什么,它总是会产生这种\arabic*
格式。这个问题是特定于这种风格的,我相信我所做的任何事情都会在某个地方被覆盖。
用于测试的工作示例:
\documentclass[utf8]{frontiersSCNS}
\usepackage{url,hyperref,lineno,microtype}
\usepackage[onehalfspacing]{setspace}
\linenumbers
\def\keyFont{\fontsize{8}{11}\helveticabold }
\def\firstAuthorLast{X {et~al.}}
\begin{document}
\onecolumn
\firstpage{1}
\title[Title]
\maketitle
\section{Section 1}
\begin{enumerate}%[label=(\alph*)]
\item first item
\item second item
\end{enumerate}
\end{document}
我已尝试过:
添加
\usepackage{enumitem}
该cls
文件会产生以下错误:Latex Error: Environment description undefined
类似这样的事情也没有任何效果:
\setlist[enumerate,1]{label=\textit{\alph*)}} \usepackage{enumerate}
答案1
似乎此类与enummitem
...不兼容,因为它没有定义description
环境。
两种解决方法:要么加载enumerate
并使用其语法来修改标签,要么手动重新定义标签,方法是:
\renewcommand\labelenumi{(\alph{enumi})}
以下是第一个解决方案的代码:
\documentclass[utf8]{frontiersSCNS}
\usepackage{url,hyperref,lineno,microtype}
\usepackage[onehalfspacing]{setspace}
\usepackage{enumerate}
\linenumbers
\def\keyFont{\fontsize{8}{11}\helveticabold }
\def\firstAuthorLast{X {et~al.}}
\begin{document}
\onecolumn
\firstpage{1}
\title[Title]
\maketitle
\section{Section 1}
\begin{enumerate}[(a) ]
\item first item
\item second item
\end{enumerate}
\end{document
编辑:
根据 Phelype Oleinik 的建议,我们可以 enumitem
使用此类进行加载,首先定义一个空的描述环境。下面是一个示例代码,其结果与上述相同:
\documentclass[utf8]{frontiersSCNS}
\usepackage{url,hyperref,lineno,microtype}
\usepackage[onehalfspacing]{setspace}
\newenvironment{description}{}{}
\usepackage{enumitem}
\linenumbers
\def\keyFont{\fontsize{8}{11}\helveticabold }
\def\firstAuthorLast{X {et~al.}}
\begin{document}
\onecolumn
\firstpage{1}
\title[Title]
\maketitle
\section{Section 1}
\begin{enumerate}[label = (\alph*), wide = 0pt, leftmargin =* ]%[(a) ]
\item first item
\item second item
\end{enumerate}
\end{document}