我正在尝试使用 ShareLaTex 以《天体物理学杂志》(ApJ)格式编译我的参考书目。该文档以 ApJ 格式编译得很好,但参考书目以某种通用格式编译,并且\cite{}
无法\citep{}
按预期工作,我的参考文献被替换为常见的问号。这是我的序言:
\documentclass[apj]{emulateapj}
\usepackage{graphicx}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{natbib}
\usepackage[backend=bibtex]{biblatex}
\bibliographystyle{apj}
\bibliography{P1640_AGES}
\begin{document}
...
\printbibliography
\end{document}
答案1
存在几个问题:
该文件
apj.bst
在 ShareLaTeX 中默认不存在(您可以请求 ShareLaTeX 将其包含在可用包中,也可以直接上传。我从http://www.astro.virginia.edu/coolflow/apj.bst)该文件混合使用了两个参考/参考书目管理器
natbib
和biblatex
。用法应该是:
纳特比布
\documentclass[apj]{emulateapj}
\usepackage{graphicx}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{natbib}
\bibliographystyle{apj}
\begin{document}
\nocite{*}
...
\bibliography{test}
\end{document}
比布拉特克斯
\documentclass[apj]{emulateapj}
\usepackage{graphicx}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage[backend=bibtex]{biblatex}
\addbibresource{test.bib}
\begin{document}
\nocite{*}
...
\printbibliography
\end{document}
我不知道是否已经有biblatex
针对 APJ 的预定义样式,并且可能需要更多选项(例如author-year
)biblatex
。'
答案2
4 年后,答案终于揭晓了。您需要使用iop
emulateapj 的格式,因为它chicago
默认使用该格式。您的代码应如下所示:
\documentclass[apj,iop]{emulateapj}
\usepackage{graphicx}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{natbib}
\usepackage[backend=bibtex]{biblatex}
\bibliographystyle{apj}
\bibliography{P1640_AGES}
\begin{document}
...
\printbibliography
\end{document}