我在 MAC 上使用 Texstudio,并尝试在论文中包含一些参考书目,但 bibtex 拒绝编译。生成了包含所有图片的 pdf,但我的所有参考资料都显示为“?”,并且我收到以下错误消息:错误:无法启动命令:/Library/TeX/texbin/bibtex“Thesis_test”.aux
bibtex 编译在过去(2015 年)一直有效,但我最近才开始重新使用它,并在 OS X El Capitan 更新后更改了一些配置。
我尝试编译了几次(使用 Latex+Bibtex+Latex+Latex),但没有任何变化,也没有生成 .bbl 文件。编译后生成的唯一文件是 .aux、.log、.pdf 和 .synctex.gz。我尝试卸载 Texstudio 并重新安装。我尝试使用不同的编译器(Texmaker),但问题仍然存在,所以我假设是我的 MAC 配置有问题。此外,我尝试在 PC 上的 Texstudio 上编译相同的文件,它运行良好(包括参考书目)。
下面附上了我的 texstudio 配置的屏幕截图,我还复制了一个包含我论文所用前言的测试文件。
如果您知道可能出了什么问题,那将会非常有帮助。
谢谢
\documentclass[a4paper,12pt]{report}
\setlength{\parindent}{0mm}
\setlength{\parskip}{3mm}
\usepackage{geometry}
\geometry{a4paper,total={210mm,297mm},left=38mm,right=38mm,top=30mm,bottom=30mm}
\usepackage[table,xcdraw]{xcolor}
\usepackage{lscape}
\usepackage{multirow}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{epstopdf}
\usepackage{gensymb}
\usepackage{array}
\usepackage{float}
\usepackage{setspace}
\usepackage{fancyhdr}
\usepackage{amsmath}
\usepackage{longtable}
\usepackage[round]{natbib}
\bibliographystyle{plainnat}
\pagestyle{fancy}
\fancyhf{}
\rhead{\rightmark}
\lhead{\leftmark}
\cfoot{\thepage}
\newcommand{\normallinespacing}{\renewcommand{\baselinestretch}{2} \normalsize}
\begin{document}
Bla bla bla as described in \cite{Janmey2011a}.
\bibliography{bibliotest}
\end{document}
以及我的参考书目文件:bibliotest.bib
@article{Janmey2011a,
author = {Janmey, Paul A. and Miller, R. Tyler},
journal = {Journal of Cell Science},
number = {1},
pages = {9--18},
title = {{Mechanisms of mechanical signaling in development and disease.}},
volume = {124},
year = {2011}
}
答案1
(评论太长,因此作为答案发布)
请运行您提供的示例代码的以下极简版本。具体来说,将整个代码复制到名为 (say) 的文件中test.tex
;保存文件并再运行 LaTeX、BibTeX 和 LaTeX 两次。如果一切顺利,您应该会得到以下输出:
如果你不是得到此输出,请报告您收到的所有警告和错误消息。
代码如下:
\RequirePackage{filecontents}
\begin{filecontents}{bibliotest.bib}
@article{Janmey2011a,
author = {Janmey, Paul A. and Miller, R. Tyler},
journal = {Journal of Cell Science},
number = {1},
pages = {9--18},
title = {Mechanisms of mechanical signaling in development and disease},
volume = {124},
year = {2011}
}
\end{filecontents}
\documentclass{article}
\usepackage[round]{natbib}
\bibliographystyle{plainnat}
\begin{document}
\cite{Janmey2011a}
\bibliography{bibliotest}
\end{document}