无法以 Frontiers 样式指定枚举标签

无法以 Frontiers 样式指定枚举标签

我正在使用前沿风格( 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}

我已尝试过:

  1. 添加\usepackage{enumitem}cls文件会产生以下错误:Latex Error: Environment description undefined

  2. 类似这样的事情也没有任何效果:

    \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}

相关内容