以 ApJ 格式分享 LaTeX 书目

以 ApJ 格式分享 LaTeX 书目

我正在尝试使用 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

存在几个问题:

  1. 该文件apj.bst在 ShareLaTeX 中默认不存在(您可以请求 ShareLaTeX 将其包含在可用包中,也可以直接上传。我从http://www.astro.virginia.edu/coolflow/apj.bst

  2. 该文件混合使用了两个参考/参考书目管理器natbibbiblatex。用法应该是:

纳特比布

\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-yearbiblatex。'

答案2

4 年后,答案终于揭晓了。您需要使用iopemulateapj 的格式,因为它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}

相关内容