我对以下模板感到困惑:
我的问题是,在模板中,参考文献是手动添加的。我想使用标准的 .bib 文件,但似乎做不到正确。
似乎 overleaf 不允许我使用 biber 作为后端,而使用 natbib 时它会返回与 chicago.bst 文件相关的错误。
谢谢您提供一个可行的示例!
答案1
该模板无法与 一起使用biblatex
,事实上,它加载 的修改版本 (!) natbib
。因此,我强烈建议不要尝试biblatex
使用 ,而是使用natbib
。如果你要向该期刊投稿,他们不太可能接受biblatex
投稿,请参阅Biblatex:向期刊投稿
以下 MWE 在 Overleaf 上对我来说运行良好,请参阅https://www.overleaf.com/read/nvzmmrbkmtvd
\documentclass[a4,center,fleqn]{NAR}
\copyrightyear{2008}
\pubdate{31 July 2009}
\pubyear{2009}
\jvolume{37}
\jissue{12}
\begin{document}
\title{Article title}
\author{Someone}
\address{Location}
\history{None}
\maketitle
\begin{abstract}
Text.
\end{abstract}
\section{Text}
\cite{wilde,kullback,moore}
\bibliographystyle{plainnat}
\bibliography{biblatex-examples}
\end{document}
这并不是说绝对没有办法biblatex
使用该模板(有),但你不应该走那条路。具体问题是,该类定义了一些biblatex
需要定义自身的命令,并做出了大胆的举动。
\mathchardef\@m=1500 % adapted value
这看起来像真的对我来说,这是一个坏主意,因为biblatex
(以及其他软件包)假设
\mathchardef\@m=1000
需要修复此问题,以便您最终加载类时可以选择openbib
避免natbib
并
\usepackage{etoolbox}
\undef\bibfont
\makeatletter
\mathchardef\@m=1000
\makeatother
\usepackage{biblatex}
来修复它的定义。