我正在尝试在下面的模板文档设置中使用 Zotero .bib 文件作为引用后端,但出现错误:
/usr/share/texlive/texmf-dist/tex/latex/biblatex/biblatex.sty:462:
LaTeX Error:
Command \bibhang already defined.
Or name \end... illegal, see p.192 of the manual.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.462 \newlength{\bibhang}
设置:
\documentclass[a4paper,fleqn,usenatbib]{mnras}
\usepackage{newtxtext,newtxmath}
\usepackage[T1]{fontenc}
\usepackage{ae,aecompl}
\usepackage{graphicx} % Including figure files
\usepackage{amsmath} % Advanced maths commands
\usepackage{amssymb} % Extra maths symbols
\usepackage[backend=bibtex,style= authoryear,citestyle=authoryear]{biblatex}
\addbibresource{Zotero.bib}
查看其他帖子,我认为这是 biblatex 和 natbib 之间的冲突,但如果不使用 \usepackage[backend=bibtex,style= authoryear,citestyle=authoryear]{biblatex},我似乎无法使用 zotero 后端,并且它不会接受花括号中的 nanbib。
有没有办法解决这个问题,以便 Zotero 可以通过这种方式使用 natbib 进行识别?
答案1
如果你要为 MNRAS 提交论文
如果你要为 MNRAS 提交论文,你不应该使用biblatex
。mnras
文档提到了两种制作书目的方法
- 手动
thebibliography
方式 - 使用 BibTeX 和 的自动方式
natbib
。
biblatex
并且natbib
彼此完全不兼容(参见bibtex 与 biber 以及 biblatex 与 natbib 的比较(简短比较)并且出版商不太可能接受biblatex
投稿(见Biblatex:向期刊投稿)。所以biblatex
是不可能的。
在这两种方法中,使用 BibTeX 的自动方法natbib
似乎更受青睐(MNRAS 文档第 7 页)
这是在 LaTeX 中通过
natbib
包实现的,而包又通过包选项包含usenatbib
(参见第 4 节),应该在所有论文中使用。
和
可以使用常用的 LaTeX 命令手动输入参考文献,但我们强烈建议作者使用 BibTeX。
因此,你应该按照建议倾倒biblatex
和使用natbib
。这意味着你需要遵循要切换到 biblatex 该怎么做?反过来,你的文档看起来大致像这样
\documentclass[a4paper,fleqn,usenatbib]{mnras}
\usepackage[T1]{fontenc}
\begin{document}
\cite{sigfridsson}
\bibliographystyle{mnras}
\bibliography{biblatex-examples}
\end{document}
也可以看看http://mirrors.ctan.org/macros/latex/contrib/mnras/mnras_template.tex
没有提及\addbibresource
并且\printbibliography
可以保留(这两个是biblatex
命令),而是放置\bibliography{<name of bib file without the .bib extension>}
在您希望参考书目出现的位置。
您可以告诉 Zotero.bib
为 BibTeX 数据模型而不是 准备一个文件biblatex
。尽管两个数据模型的文件的一般结构相同,但 的最佳实践biblatex
和 的最佳实践之间存在细微的差别.bst
(请注意,虽然.bib
大多数文件的文件的一般结构应该相同,但.bst
支持的字段和类型可能会有所不同 - 一些旧样式没有字段,url
而许多新样式有字段)。对于更常见的类型@article
,@book
,@incollection
可能没有太大关系,但更多的边缘类型可能需要特别注意。
如果你不打算向 MNRAS 提交论文
如果您不打算将文档提交给 MNRAS,则可能不应使用mnras
文档类。此类是专门为 MNRAS 提交而定制的。发布者类有时具有特殊性,可能难以或无法定制(毕竟它们为什么要可定制? - 它们只需要强制执行内部风格并让发布者轻松处理)。