通过 apacite 包的 \cite{} 不起作用

通过 apacite 包的 \cite{} 不起作用

我正在使用 Texmaker (v5.0.2) 和 Windows 10 编写我的第一个 LaTeX 文档。

当尝试使用 apacite 包和 bibtex 进行引用/参考时,我得到了一个有线输出。对于图题之外的引用,它输出“(?, ?, p. xy)”,其中“xy”是页码。对于图题内的引用,我得到了一个编译错误,其中日志显示:-

"! \reserved@a 定义中的参数数量非法。

您的意思是输入 ## 而不是 #,对吗?或者之前某个地方忘记了 },导致一切都搞砸了?我假设您的意思是 ##。"

我发现这个错误特别奇怪,因为我的源代码在任何地方都不包含任何标签。

此外,我的参考书目没有出现,尽管有

\bibliographystyle{apacite}
\bibliography{citations.bib}

在我的源代码中。

以下是我的序言:

\documentclass[11pt, twoside]{article}
\usepackage[margin = 2.5cm]{geometry}
\usepackage{amsfonts,amsmath,amssymb, amsthm}
\usepackage[none]{hyphenat}
\usepackage{gensymb}
\usepackage{changepage}
\usepackage{xcolor}
\usepackage{xfrac}
\usepackage{tabu}
\usepackage{booktabs,caption}
\usepackage[flushleft]{threeparttable}
\usepackage{graphicx}
\usepackage{float}
\usepackage{tabularx}
\usepackage{apacite}

\newtheorem{theorem}{Theorem}[section]
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{corollary}{Corollary}[theorem]

\theoremstyle{definition}
\newtheorem{definition}{Definition}

\renewcommand{\baselinestretch}{1.3}
\renewcommand{\arraystretch}{1.5}

这是我的 bib 文件:

@book{HistOfMaths,
    author = {Boyer, Carl B. and Merzbch, Uta C.},
    year = {1991},
    title = {A history of mathematics},
    edition = {2nd},
    city = {New York},
    publisher = {Wiley} }

@online{DrawGraph,
    author = {Kummer, J.},
    year = {n.d.},
    title = {Draw Function Graph},
    url = {https://rechneronline.de/function-graphs/},
    lastchecked = {2018-01-05} }

@misc{PaintThreeD,
    title = {Paint 3d (Version 5.1806.20057.0) [Computer software]},
    year = {2017},
    address = {Redmond, Washington},
    publisher = {Author},
    url = {https://www.microsoft.com/en-us/p/paint-3d/9nblggh5fv99} }

@book{Elements,
    author = {Euclid,},
    translator = {Heath, T. L.},
    editor = {Densmore, D.},
    originalyear = {2002},
    year = {2017},
    title = {Euclid's Elements},
    address = {Santa Fe, New Mexico},
    publisher = {Green Lion Press} }

@book{Cantor,
    author = {Cantor, Georg},
    translator = {Jourdain, Philip E. B.},
    originalyear = {1915},
    year = {2009},
    title = {Contributions to the Founding of the Theory of Transfinite Numbers},
    address = {London},
    publisher = {BiblioLife} }

下面是我在图片标题之外引用的一个例子:

The fraktur, lowercase $\mathfrak{c}$ referring to the continuum \cite[p.~95]{Cantor}.

最后,这是我在图形标题中引用的示例(是的,是的,我知道我应该使用矢量图形,而不是位图):

\begin{figure}[t] \label{fig1}
\begin{center}
\fbox{ \includegraphics{Figures/Figure-1} }
\end{center}
\caption{bla bla bla. Created using \cite{DrawGraph} \cite{PaintThreeD}.}
\end{figure}

最后一件事,出于某种原因,当我尝试使用该\citep{}函数时,它会输出一个错误,指出这\citep{}是一个未定义的函数,尽管键入时下拉菜单中显示的功能。这对我的文档来说不是必需的,但如果能修复就更好了。

问候,

一个 LaTeX 新手,他准备把自己的眼睛挖出来,这样他就不用再看这些垃圾了

相关内容