LaTeX 模板不接受 .bib 文件作为参考文献

LaTeX 模板不接受 .bib 文件作为参考文献

我对以下模板感到困惑:

https://www.overleaf.com/latex/templates/template-for-nucleic-acids-research-nar-journal/jgwhfndzyykw

我的问题是,在模板中,参考文献是手动添加的。我想使用标准的 .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}

来修复它的定义。

相关内容