![我无法改变参考书目的风格](https://linux22.com/image/364938/%E6%88%91%E6%97%A0%E6%B3%95%E6%94%B9%E5%8F%98%E5%8F%82%E8%80%83%E4%B9%A6%E7%9B%AE%E7%9A%84%E9%A3%8E%E6%A0%BC.png)
也许我只是个笨蛋,但我真的无法用 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
,将会呈现: