语境
我有一篇超过 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)以及相关问题。