
Я пытаюсь использовать файл 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, тем более, что вы также загружаете пакет amssymb
. Также не может быть оправдания для загрузки color
пакета, если вы собираетесь переопределить все его возможности, загрузив пакет впоследствии xcolor
.