我正在切换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
选项natbib
会biblatex
导致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
。