使用它的好处之一natbib
是它允许您使用序言中的简单命令自定义引用的出现方式,以及在多个引用之间使用什么符号等。我还没有在中找到任何类似的东西biblatex
。
具体来说,使用authoryear
样式biblatex
将使引用显示如下:
“参见 Smith(1983 年,第 255 至 255 页);Jones(2001 年,第 112 至 112 页);Anderson(2004 年,第 85 页)。”
然而,在我的领域,引用通常不是这样的。它们看起来更像这样:
“参见 Smith (1983:255ff.)、Jones (2001:112f.)、Anderson (2004:85)。”
有什么方法可以让我自定义序言中的这些选项biblatex
吗?
答案1
\documentclass{article}
\usepackage[style=authoryear]{biblatex}
\renewcommand*{\postnotedelim}{\addcolon}
\DeclareFieldFormat{postnote}{#1}
\DeclareFieldFormat{multipostnote}{#1}
\renewcommand*{\sqspace}{}
\DefineBibliographyStrings{english}{%
sequens = {f\adddot},
sequentes = {ff\adddot},
}
\renewcommand*{\multicitedelim}{\addcomma\space}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{Smi83,
author = {Smith, S.},
year = {1983},
title = {Sierra},
}
@misc{Jon01,
author = {Jones, J.},
year = {2001},
title = {Juliet},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
See e.g. \textcites[255\psqq]{Smi83}[112\psq]{Jon01}.
\printbibliography
\end{document}