当我使用文档类 scrarcl 时,我无法打印参考书目。有人能帮我理解原因吗?
\documentclass[epsfig]{scrartcl}
\usepackage[english]{babel}
\usepackage[none]{hyphenat}
\usepackage{epsfig,amsmath,graphicx}
\usepackage{float,listings,verbatim,booktabs,stmaryrd}
\usepackage{rotating,multirow,longtable}
\usepackage{subfig,wrapfig,caption,hyperref}
\usepackage{xcolor}
\begin{document}
\bibliographystyle{apalike}
\bibliography{ref}
\end{document}
ref.bib 文件内容:
@ARTICLE{Mooney2014,
AUTHOR = "Michael A. Mooney and Joel T. Nigg and Shannon K. McWeeney and Beth Wilmot",
TITLE = "Functional and genomic context in pathway analysis of GWAS data",
YEAR = "2014",
JOURNAL = "Trends in Genetics",
VOLUME = "30",
NUMBER = "9",
PAGES = 390--400
}
答案1
您错过了第二个号码布"
:
PAGES = "390--400"
添加它们后,您的 MWE 就会编译。顺便说一句:最好使用{...}
而不是"..."
。但现在您只得到一个空的参考书目,因为您没有在 MWE 中引用任何 bib 条目。
请参阅以下 MWE。它编译了,并且由于我添加了命令\nocite{*}
(测试所有 bib 条目!),它在编译三次(pdflatex、bibtex、pdflatex、pdflatex)后显示了参考书目。
MWE(包filecontents
用于在一个MWE中包含bib文件和tex代码,仅适用于本示例!):
\RequirePackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@ARTICLE{Mooney2014,
AUTHOR = {Michael A. Mooney and Joel T. Nigg and Shannon K. McWeeney and Beth Wilmot},
TITLE = {Functional and genomic context in pathway analysis of GWAS data},
YEAR = {2014},
JOURNAL = {Trends in Genetics},
VOLUME = {30},
NUMBER = {9},
PAGES = {390--400},
}
\end{filecontents*}
\documentclass[%
% epsfig % not needed for this problem!
]{scrartcl}
\usepackage[english]{babel}
%\usepackage[none]{hyphenat}
%\usepackage{epsfig,amsmath,graphicx}
%\usepackage{float,listings,verbatim,booktabs,stmaryrd}
%\usepackage{rotating,multirow,longtable}
%\usepackage{subfig,wrapfig,caption}
%\usepackage{xcolor}
\usepackage{hyperref}
\begin{document}
\nocite{*}
\bibliographystyle{apalike}
\bibliography{\jobname}
\end{document}
结果:
答案2
在您的 MWE 中,未引用该键Mooney2014
。默认情况下,未使用的键不会添加到引用列表中。改变此行为的一个简单方法是,\nocite{Mooney2014}
或者,当然,\cite{Mooney2014}
(\nocite{*}
对于所有未使用的键)。