目前我正在尝试 biblatex,但还没有完全投入,所以我在序言中声明了一些别名(如果我在 bibtex 中编译,我可以将其注释掉):
\newcommand{\citep}{\autocite}
\newcommand{\citet}{\textcite}
\newcommand{\citealp}{\cite}
(我在另一个帖子中看到比用 代替\autocite
更好。)\parencite
\citep
但是,\cite
没有在作者和年份之间添加逗号\citealp
。我是否必须为此声明自己的命令,还是有其他等效命令?我查看了 biblatex 手册(目前似乎是为数不多的综合参考资料之一),但找不到答案。
另外,接下来是一个更主观的问题,biblatex 在 LaTeX 社区中离主流有多近?我发现手册之外的信息非常稀少;甚至没有 biblatex 的维基百科页面...
答案1
natbib
要在 BibLaTeX 中模拟,您可以使用natbib
选项,例如\usepackage[style=authoryear,natbib]{biblatex}
,并且无需重新定义标准natbib
引用命令。
答案2
不知何故,natbib 解决方案对我来说不起作用。
然而这有效:\usepackage[citestyle=authoryear-comp,…]{biblatex}(改编自@Åsmund)