apacite 和 bibtex

apacite 和 bibtex

我第一次尝试 APA 格式,使用第 6 版,使用 Bibtex 来处理参考书目功能。我很确定我一切都正确,使用:

\documentclass[a4paper]{apa6e}
  \usepackage{apacite}
  \bibliographystyle{apacite}
  \title{}
  \shorttitle{}
  \author{}
  \authornote{}
  \abstract{}
  \begin{document}
    \maketitle
    ... in the preamble, and:
    \bibliography{Laing}
  \end{document}

... 最后附加上 Bibtex 文件,正确命名为“Laing.bib”,并与文档放在同一文件夹中。

但是,当我将 '\cite{refkey}' 放入正文中时,得到的却是 (?, ?)。因此,沟通出现了问题。经过一段时间的努力,我还是无法解决这个问题。

所有软件包都安装在 Debian 上的 Texlive 安装中,使用 TexMaker 作为编辑器。我想我可能创建了错误的 bib 条目,所以下载了 JabRef,但即使使用自动 refkey 选择也得到了相同的结果,所以某个地方缺少了一个步骤。

任何时间和麻烦都值得感激。

答案1

您仅提供了有关文件内容.bib和编译链的少量详细信息(例如,您使用pdflatex-> bibtex-> pdflatex->pdflatex或类似内容),因此我们必须猜测:

apacite如果找不到,则默认生成输出 (?,?) refkey。有两个问题可能导致此行为

  1. 拼写错误-> 确保在你的.bib文件中找到了准确的密钥(包括大写)。也许你想复制粘贴你的密钥。请记住非 ASCII 字符也会产生问题。最好完全避免使用它们。

  2. 编译链中的错误-> 仅当您第一的运行latex(或pdflatex等等),然后运行bibtex,然后latex再运行一次或两次。我从未使用过 TeXMaker,但它可能有一种方法可以设置编译链。确保它bibtex确实被调用。

考虑到这一点,我扩展了您的 MWE 并得到:

\documentclass[a4paper]{apa6e}
\begin{filecontents}{\jobname.bib}
  @article{WoitkowskiRieseReinhold2011,
   author = {Woitkowski, David and Riese, Josef and Reinhold, Peter},
   year = {2011},
   title = {{Modellierung fachwissenschaftlicher Kompetenz angehender     Physiklehrkr{\"a}fte}},
   pages = {289--313},
   volume = {17},
   journal = {{Zeitschrift f{\"u}r Didaktik der Naturwissenschaften}}
  }
\end{filecontents}
\usepackage{apacite}
\bibliographystyle{apacite}
\title{Test}
\shorttitle{A Short Test}
\author{Me and others}
\authornote{Yep, a note, too}
\abstract{A very short and abstract Abstract.}
\begin{document}
  \maketitle

  \cite{WoitkowskiRieseReinhold2011}

  \bibliography{\jobname}
\end{document}

请注意,我添加了一个简短的.bib文件,使用filecontents以及相应的\cite。为了进行编译,我使用了pdflatex-> bibtex-> pdflatex-> pdflatex(但使用latex也可以)

相关内容