我第一次尝试 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
。有两个问题可能导致此行为
拼写错误-> 确保在你的
.bib
文件中找到了准确的密钥(包括大写)。也许你想复制粘贴你的密钥。请记住非 ASCII 字符也会产生问题。最好完全避免使用它们。编译链中的错误-> 仅当您第一的运行
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
也可以)