我对 apa6、apacite 等有疑问。在创建 mwe 的过程中,我在这个网站上遇到了 mwe 代码,但它不起作用。编译时(Mac 上的 Texpad,使用 Bibtex),它生成 [?] 作为引用。
代码如下:
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{Knu86,
author = {Knuth, Donald E.},
year = {1986},
title = {The \TeX book},
}
\end{filecontents}
\begin{document}
Doesn't work. \cite{Knu86}
\bibliography{\jobname}
\end{document}
感谢您对 mwe 的任何帮助,这样我就可以发布我真正的问题。
答案1
您还需要一个\bibliographystyle
。并编译几次,如@barbarabeeton解释的那样。这有效:
\documentclass{article}
% Update 2022: Not needed anymore.
%\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{Knu86,
author = {Knuth, Donald E.},
year = {1986},
title = {The \TeX book},
}
\end{filecontents}
\begin{document}
This works, yeah! \cite{Knu86}
\bibliographystyle{alpha}
\bibliography{\jobname}
\end{document}