我无法改变参考书目的风格

我无法改变参考书目的风格

也许我只是个笨蛋,但我真的无法用 TextPad 将参考书目变成作者年份样式。它总是提供相同的数字样式。这是我的代码(如果有很多无关紧要的东西,我很抱歉,但我不确定是否与代码的其他部分存在不一致):

\documentclass[12pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage[autostyle,italian=guillemets]{csquotes}
\usepackage[backend=biber]{biblatex}
\usepackage[style=authoryear-comp]{biblatex}

\addbibresource{bibliography.bib}

\begin{document}

\cite[5]{Dowe:1996}\\
\\
\cite{Dummett:2004}
\printbibliography
\end{document}

我得到的不是作者年份书目,而是这样的:

在此处输入图片描述

我该怎么做才能得到像“Dowe (1996)”这样没有方括号而只有普通括号的内容?我该怎么做才能得到作者年份书目而不是数字书目?

先感谢您!

答案1

首先,您不应该像以前那样加载 biblatex 两次。您应该加载一次,并加载所有选项。

因此,就像:

\usepackage[backend=biber,style=authoryear-comp]{biblatex}

我可以假设,正如您的代码所示,biblatex 在第一次调用时以默认数字样式加载,然后当您尝试将样式设置为时,第二次调用authoryear-comp可能会被忽略(但它会给您一个“biblatex 选项冲突”错误)。无论如何,当前版本的 biblatex 有 biber 作为默认后端,您不需要指定它,因此您可以简单地使用:

\usepackage[style=authoryear-comp]{biblatex}

此外,要获得您提到的格式的引用,您应该使用\textcite

加起来:

\documentclass[12pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage[autostyle,italian=guillemets]{csquotes}
\usepackage[style=authoryear-comp]{biblatex}

\addbibresource{biblatex-examples.bib}

\begin{document}

\textcite{kastenholz}

\textcite{sarfraz}

\printbibliography
\end{document}

一旦运行(pdf)latex-> biber-> (pdf)latex,将会呈现:

在此处输入图片描述

相关内容