文档类 scrartcl - 打印参考书目

文档类 scrartcl - 打印参考书目

当我使用文档类 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}

结果:

enter image description here

答案2

在您的 MWE 中,未引用该键Mooney2014。默认情况下,未使用的键不会添加到引用列表中。改变此行为的一个简单方法是,\nocite{Mooney2014}或者,当然,\cite{Mooney2014}\nocite{*}对于所有未使用的键)。

相关内容