我尝试使用 bib 文件在 latex 中做参考,这对于我做的测试文档来说很好,测试文档显示如下
\documentclass[12pt]{article}
\usepackage{apacite}
\usepackage{natbib}
\begin{document}
\title{Investigations of parametric similar waves}
\date{\today}
\maketitle
Blah blah blah blah \citet{Turner2009}
\bibliography{MyCollection}
\bibliographystyle{apacite}
\end{document}
但是,当我尝试在另一个报告中实现它时,它不起作用。以下是我在报告中使用的所有包。我怀疑问题是由我用来绘制图表的包之一引起的,但我不知道如何修复它,有人有什么建议吗?
\documentclass[12pt]{article}
\usepackage{apacite}
\usepackage{natbib}
\usepackage[margin=0.85in, paperwidth=8.5in, paperheight=11in ]{geometry}
\usepackage{amsfonts}
\usepackage{graphicx}
\usepackage{subcaption}
\newsavebox{\largestimage}
\usepackage{tocloft}
\newlength{\mylen}
\renewcommand{\cftfigpresnum}{\figurename\enspace}
\renewcommand{\cftfigaftersnum}{:}
\settowidth{\mylen}{\cftfigpresnum\cftfigaftersnum}
\addtolength{\cftfignumwidth}{\mylen}
\renewcommand{\cfttabpresnum}{\tablename\enspace}
\renewcommand{\cfttabaftersnum}{:}
\settowidth{\mylen}{\cfttabpresnum\cfttabaftersnum}
\addtolength{\cfttabnumwidth}{\mylen}
\usepackage{verbatim}
\usepackage{latexsym}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{pdflscape}
\usepackage{soul}
\usepackage{color}
\usepackage{url}
\renewcommand{\baselinestretch}{1.5}
\numberwithin{equation}{section}
\numberwithin{figure}{section}
\numberwithin{table}{section}
\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
\usepackage[backref=true,backend=biber,natbib=true,hyperref=true]{biblatex}
\bibliography{refs}
\usepackage{float}
\usepackage{hyperref}
\hypersetup{
colorlinks = true,
citecolor = gray
}
\begin{document}
\title{Investigations of parametric similar waves}
\date{\today}
\maketitle
Blah blah blah blah \citet{Turner2009}
\bibliography{MyCollection.bib}
\bibliographystyle{apacite}
\end{document}
答案1
关于第一个文档的一些评论:您可能会声称“对于我做的测试文档来说,这很好”。但是,除非是极其有限的测试文档,否则情况并非如此。具体来说,您永远不应该同时加载包apacite
和natbib
包。事实上,由于您指定apacite
为书目样式,您应该当然不加载natbib
包。如果您更喜欢使用 natbib 的引用命令\citet
和\citep
,则应按apacite
如下方式加载包:
\usepackage[natbibapa]{apacite}
第二份文档存在更大的问题:您不仅再次加载了apacite
和natbib
,还加载了biblatex
。这三个包相互不兼容。另一个主要问题是,该文档包含的 [!]\bibliography
语句不止一个,而是两个。难怪事情变得一团糟。您的猜想“我怀疑问题是由我用来做图的包之一引起的”,似乎没有得到实际情况的支持。
apacite
如果你对引文管理软件包和参考书目样式有很好的体验apacite
,你绝对应该不是正在加载或biblatex
包natbib
。
您的第二份文档还存在一些其他问题。例如,我认为没有任何理由latexsym
在 LaTeX2e 文档中加载该包,尤其是因为您也在加载该包。如果您要通过随后加载该包来覆盖其所有功能,amssymb
那么加载该包也是毫无道理的。color
xcolor