![bibLaTeX:自定义 \citep 样式](https://linux22.com/image/275519/bibLaTeX%EF%BC%9A%E8%87%AA%E5%AE%9A%E4%B9%89%20%5Ccitep%20%E6%A0%B7%E5%BC%8F.png)
几天来我一直在研究 biblatex 这个很棒的软件包,但遗憾的是,它的文档中所有的技术术语都让我应接不暇。我想做的事情(希望)很简单:
我想要一个带有页码和括号的引用,比如这个
``Some quote'' \citep[185]{author:book}
看起来像这样:
“一些引言” (作者 2001:185)
我尝试了许多 citestyle,但从来没有接近过这个效果,它总是看起来像这样:
“一些引言” (作者,2001,185)
抱歉,这个问题可能比较蠢,但是这个琐碎的细节确实让我很烦恼 :(
答案1
如果您愿意坚持使用,这是一个简单的修改(尽管第一眼[和第二眼]看biblatex
该手册确实会让人不知所措)。biblatex
尝试这个:
\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage[style=authoryear, backend=biber, natbib]{biblatex}
\addbibresource{biblatex-examples.bib}% ships with biblatex
\renewcommand*{\postnotedelim}{\addcolon\addspace}
\renewcommand*{\nameyeardelim}{\addspace}
\begin{document}
% note: the 'natbib' option gives you access to natbib-like commands
``Some quote'' \citep[185]{doody}.
According to \citet[33]{aristotle:anima}, \ldots.
% compare these:
``Some quote'' \parencite[185]{doody}.
According to \textcite[33]{aristotle:anima}, \ldots.
% and \autocite
``Some quote'' \autocite[185]{doody}.
According to Aristotle \autocite*[33]{aristotle:anima}, \ldots.
\printbibliography
\end{document}
请注意,如果您要使用biblatex
,我建议您也使用csquotes
由同一软件包作者开发的。