错误命令 \c@refsection 已经定义

错误命令 \c@refsection 已经定义

我正在使用 IET 模板(https://digital-library.theiet.org/journals/author-guide)。错误信息还说与natbib不兼容?有人能帮我吗?非常感谢!

\documentclass{cta-author}

\usepackage{subfig}
\usepackage{diagbox}
\usepackage{multirow}
\usepackage{multicol}
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{biblatex}

\newtheorem{theorem}{Theorem}{}
\newtheorem{corollary}{Corollary}{}
\newtheorem{remark}{Remark}{}

\begin{document}

\bibliographystyle{iet} 
\bibliography{aaa}  

\cite{boulkenafet2017face}

\end{document}

错误信息

答案1

使用较新版本时,biblatex我从您的示例中得到的第一个错误比屏幕截图中显示的错误更有帮助。

! Package biblatex Error: Incompatible package 'natbib'.

See the biblatex package documentation for explanation.
Type  H <return>  for immediate help.

该类cta-author加载natbib引用和参考书目。(示例文件随后继续手动添加参考文献,thebibliography并且不提供任何natbib可读格式的作者年份元数据,因此该类不使用许多natbib最有价值的功能,但包仍然加载。)natbibbiblatex完全不兼容,不能在同一文档中一起使用。由于您的模板加载natbib,可行的选择是停止使用biblatex。事实上,很少有出版商以接受biblatex投稿而闻名,biblatex通常需要不同的工作流程(Biblatex:向期刊投稿)。

在示例中,删除它就足以biblatex使其再次工作(假设您有该文件iet.bst)。

\documentclass{cta-author}

\usepackage{subfig}
\usepackage{diagbox}
\usepackage{multirow}
\usepackage{multicol}
\usepackage{graphicx}
\usepackage{booktabs}

\newtheorem{theorem}{Theorem}{}
\newtheorem{corollary}{Corollary}{}
\newtheorem{remark}{Remark}{}

\begin{document}

\bibliographystyle{iet} 
\bibliography{aaa}

\cite{boulkenafet2017face}

\end{document}

相关内容