对于我的硕士论文,我使用的是学院内流传多年的 Latex 模板。我无法让我的参考文献发挥作用。这是主文件的部分代码:
\documentclass[11pt, a4paper,oneside,openright,titlepage,%fleqn,
headinclude,footinclude,
numbers=noenddot,cleardoublepage=empty]{scrreprt}
\usepackage[natbib=true, backend=biber,style=apa]{biblatex}
..............
............
\usepackage{apacite}
%\usepackage[natbibapa]{apacite}
%\usepackage{apalike}
\usepackage[printonlyused,smaller,withpage]{acronym}
%\usepackage[style=apa,backend=biber]{biblatex}
%\usepackage[style=apa,backend=biber,natbib]{biblatex}
%\DeclareLanguageMapping{british}{british-apa}
..............
............
%\bibliographystyle{apalike} % or try abbrvnat or unsrtnat or apalike
%\setcitestyle{authoryear,open={((},close={))}}
%\bibliographystyle{plainnat}
\bibliographystyle{apacite}
\bibliography{references} % refers to refs.bib
如您所见,有相当多的注释选项,但没有哪个软件包组合能给我正确的引用。apacite 似乎不起作用,即使添加了 [natbibapa] 也是如此。有些软件包,如 apalike,只会给出问号而不是引用,但有些软件包会破坏整个文档。
我不知道是什么原因导致了这些问题,因为我以前可以解决这个问题。我认为这与特殊的 documentclass 有关,但我不确定。有谁能帮忙吗?
答案1
apacite
和biblatex
不兼容,不能一起使用,因为apacite
是基于 BibTeX 的,并且biblatex
完全重新实现了引用和参考书目处理,因此它与任何基于 BibTeX 的方法都不兼容。您只需从两者中选择一个即可。
请注意,apacite
根据手册第 6 版实现 APA 样式。如果您想要第 7 版 APA 样式,则必须使用最新版本 (>=v9.0) biblatex-apa
。您的文档可能如下所示
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=apa]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{sigfridsson}
\printbibliography
\end{document}
(您不需要任何\DeclareLanguageMapping
线条,也不能有\bibliographystyle
声明。)
请注意,本文档需要使用 Biber 编译,而不是使用 BibTeX。完整的编译周期包括运行 LaTeX、Biber、LaTeX、LaTeX(其中“LaTeX”是您最喜欢的 LaTeX 风格:pdfLaTeX、LuaLaTeX、XeLaTeX,...)。请参阅使用问号或粗体引用关键字代替引用编号很好地解释了为什么这是必要的,Biblatex 与 Biber:配置我的编辑器以避免未定义的引用以获得有关为 Biber 设置编辑器的帮助(Overleaf 用户不需要执行任何操作,Biber 将由 自动运行latexmk
)。
如果您想要第 6 版 APA 样式biblatex
,请biblatex-apa6
使用style=apa6
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=apa6]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{sigfridsson}
\printbibliography
\end{document}
如果你想要第六版 APA 风格并且喜欢使用 BibTeX,你可以使用apacite
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{apacite}
\bibliographystyle{apacite}
\begin{document}
Lorem \cite{article-full}
\bibliography{xampl}
\end{document}
您apacite
需要使用 BibTeX 进行编译,而不是使用 Biber 进行编译。
本网站通常对代代相传的模板持怀疑态度,这是有原因的:糟糕的代码经常会累积起来,变得难以处理。如果您不必使用模板,您可能要考虑不使用它,而是从头开始。(根据您的要求有多严格,这可能非常容易,也可能非常耗时。)