这一直是一个问题,而且似乎可能是一个mnras
主要问题。我看到其他人也遇到过同样的困难,但从来没有得到充分的解决,所以如果有人有提示或完整的解决方案,我将不胜感激。这是我的 .tex 示例:
\documentclass[fleqn,usenatbib]{mnras}
% Latex packages
%\usepackage{times}
\usepackage{newtxtext,newtxmath}
\usepackage{graphicx} % Including figure files
\usepackage{amsmath} % Advanced maths commands
\usepackage{amssymb} % Extra maths symbols
\usepackage{wasysym}
\usepackage[T1]{fontenc}
\usepackage{ae,aecompl}
...
\bibliographystyle{mnras}
\bibliography{paper}
以下是我的 .bib 的示例:
@ARTICLE{Field1965,
author = {{Field}, G.~B.},
title = "{Thermal Instability.}",
journal = {\apj},
year = 1965,
month = aug,
volume = 142,
pages = {531},
doi = {10.1086/148317},
adsurl = {http://adsabs.harvard.edu/abs/1965ApJ...142..531F},
adsnote = {Provided by the SAO/NASA Astrophysics Data System}
}
我曾尝试在 ShareLatex(在线)和 Windows MikTeX 中使用(pdfLaTeX+MakeIndex+BibTeX)进行编译。我曾尝试删除临时辅助文件和 bbl 文件并重新开始,但无济于事。如果我将所有内容更改为 APJ 样式,则所有引文都会正常显示。我还尝试添加\usepackage{natbib}
(虽然这应该不需要,因为有对类的选项调用mnras
),但什么也没做。据我所知,我拥有最新版本的 mnras.bst 和 mnras.cls。
我希望有人能帮我弄清楚如何让我的引文出现,即使我必须使用不同的 LaTeX 编辑器。如果不能审阅将出现在期刊上的论文,检查我的工作就很困难。
以下是来自 Sharelatex 的错误消息示例:
软件包 natbib 警告:第 1 页上的引用“H01”在输入行 77 上未定义。
答案1
感谢大家的意见。看来这个问题已经通过替代解决方案解决了,发布在这里: arXiv 上的新 MNRAS 样式文件 / newtx 存在问题
详细信息-替换
\usepackage{newtxtext,newtxmath}
和
\usepackage{txfonts}
当我删除newtxtext
和newtxmath
包时,我的参考资料再次出现!