Вопрос, связанный с использованием пакетов управления цитированием

Вопрос, связанный с использованием пакетов управления цитированием

Я пытаюсь использовать файл 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.

Связанный контент