与使用引文管理包相关的问题

与使用引文管理包相关的问题

我尝试使用 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

关于第一个文档的一些评论:您可能会声称“对于我做的测试文档来说,这很好”。但是,除非是极其有限的测试文档,否则情况并非如此。具体来说,您永远不应该同时加载包apacitenatbib包。事实上,由于您指定apacite为书目样式,您应该当然不加载natbib包。如果您更喜欢使用 natbib 的引用命令\citet\citep,则应按apacite如下方式加载包:

\usepackage[natbibapa]{apacite}

第二份文档存在更大的问题:您不仅再次加载了apacitenatbib,还加载了biblatex。这三个包相互不兼容。另一个主要问题是,该文档包含的 [!]\bibliography语句不止一个,而是两个。难怪事情变得一团糟。您的猜想“我怀疑问题是由我用来做图的包之一引起的”,似乎没有得到实际情况的支持。

apacite如果你对引文管理软件包和参考书目样式有很好的体验apacite,你绝对应该不是正在加载或biblatexnatbib

您的第二份文档还存在一些其他问题。例如,我认为没有任何理由latexsym在 LaTeX2e 文档中加载该包,尤其是因为您也在加载该包。如果您要通过随后加载该包来覆盖其所有功能,amssymb那么加载该包也是毫无道理的。colorxcolor

相关内容