與引用管理包的使用相關的問題

與引用管理包的使用相關的問題

我嘗試使用bib文件在乳膠中進行參考,這對於我所做的測試文件來說很好,測試文件如下所示

\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 文件中載入套件的任何正當理由,更是如此,因為您也在載入套件amssymbcolor如果您打算透過隨後載入該套件來覆寫其所有功能,則也沒有理由載入該套件xcolor

相關內容