从纯 BibTeX 切换到 BibLaTEX 时,如何将所有 BibTeX \cite{} 命令更改为 BibLaTeX 括号引用命令?

从纯 BibTeX 切换到 BibLaTEX 时,如何将所有 BibTeX \cite{} 命令更改为 BibLaTeX 括号引用命令?

语境

我有一篇超过 340 页的论文,使用 LaTeX 编写,还有一个用于参考的大型 BibTeX 文件 (.bib)。论文\cite{}对所有文内引用都使用了命令,所有章节中都有无数这样的引用。我知道还有其他问题需要解决从 BibTeX + natbib 转换为 BibLaTeX 以及反之亦然的问题。

当使用 natbib + BibTeX TO BibLaTeX 时,解决方案是添加选项,但如果我没记错的话,natbib=true这依赖于在整个文档中使用\citet,而不是传统的。\citep\cite{}

无论如何,我的上下文不同。我只使用了命令\cite{}。这就是为什么我称它为纯 Vanilla BibTeX\cite{}命令 - 没有使用其他包。我想将我的引用样式更改为样式,author-year所以我转到 BibLaTeX 并使用了该apa样式。以前的引用样式是数字:[1-3]

\usepackage[backend=biber,style=apa,citestyle=authoryear]{biblatex}

遇到的第一个问题是,所有\cite{}实例都给出了我并不需要的传统非括号引用。例如:Cabanier et al., 2014而不是(Cabanier et al., 2014)

\cite{}可以通过将 every改为\autocite{}or来解决此问题,\parencite{}但对所有实例执行此操作会很麻烦。我有数千个实例。

遇到的第二个问题是,只有部分引文(即年份)可以点击,而不是全部引文。我也在使用hyperref

问题

抱歉!我是 BibLaTeX 的新手,如果能提供任何关于如何解决这两个问题的建议,我将不胜感激。

答案1

每个好的文本编辑器都应该具有搜索和替换功能。

更换应该相当安全

  • \cite[\autocite[
  • \cite{\autocite{

备份您的文件,然后执行搜索和替换,编译并仔细检查输出。

\parencite理论上,你可以从中取出 的定义,.cbx并用 替换\parencite\cite重新定义\cite,从而得到与 相同的输出\parencite。但这感觉像是作弊,与通常的行为不一致,阻止你使用真实的\cite,并且可能有一些微妙的绊脚石,这意味着输出略有不同(想想分隔符上下文)。


链接是一个经常被提及的问题,请查看超链接名称与 biblatex 作者年份 (biblatex 1.4b)以及相关问题。

相关内容