将 natbib=true 与 biblatex 一起使用有什么缺点吗?

将 natbib=true 与 biblatex 一起使用有什么缺点吗?

我正在切换biblatex,并且想知道使用natbib=true兼容性选项是否有任何缺点。

我相信我们都能理解期刊可能永远不会转向biblatex,所以我认为使用传统natbib语法来编写文档是明智的,这将允许我将文本直接从我的论文转移到我正在为期刊 X 撰写的论文中。

但我也想知道使用兼容选项来撰写论文是否有任何缺点。我最终会牺牲一些biblatex我不知道的超级技巧吗?或者natbib=true只是一系列用命令替换natbib命令的宏biblatex

如果有人需要证明某些事情,这里有一个 MWE:

\documentclass{article}

\begin{filecontents*}{bib.bib}
@article{citation,
  title     = {How To Live Underwater},
  author    = {Squarepants, SpongeBob},
  journal   = {Journal of Marine Biology},
  pages     = {1--8},
  year      = 2006,
  month     = jan,
}
\end{filecontents*}

\usepackage[style=authoryear,natbib=true]{biblatex}
\addbibresource{bib.bib}

\begin{document}
\noindent``How is babby formed?'' \parencite{citation} \\
``How is babby formed?'' \citep{citation}
\printbibliography
\end{document}

答案1

选项natbibbiblatex导致blx-natbib.def文件被加载,而不会执行其他操作。可能有一些样式会根据是否natbib使用了该选项来执行不同的操作,但authoryear样式似乎并不关心。该blx-natbib.def文件定义了一些宏来重新创建natbib引用命令,但它不会禁用任何biblatex功能。

关于的评论\nameyeardelim,第一件事blx-natbib.def就是

\renewcommand*{\nameyeardelim}{\addcomma\space}

您可以在加载后撤消此biblatex操作

\renewcommand*{\nameyeardelim}{\addspace}

在较新版本的 biblatex (>= 3.4) 中,你可以使用

\DeclareDelimFormat{nameyeardelim}{\addspace}

bibtex尽管如果您切换到和,您将获得不同的排版结果natbib

相关内容