我一直无法让 BibTeX 在 Texmaker 中工作(在 macOS High Sierra 上,以防万一)。即使是最简单的文档也会出现问题 - 这是有问题的文档:
\documentclass[a4paper,11pt]{article}
\begin{document}
This is a citation embedded within the text - or at least it should be. \cite{VisSand1977}
\bibliographystyle{abbrv}
\bibliography{References}
\end{document}
我使用的单个参考文献位于名为“References.bib”的文件中,该文件与主.tex 文件存储在同一目录中,内容如下:
@ARTICLE{VisSand1977,
author = {{Visvanathan}, N. and {Sandage}, A.},
title = "{The color-absolute magnitude relation for E and S0 galaxies. I - Calibration and tests for universality using Virgo and eight other nearby clusters}",
journal = {\apj},
keywords = {Astronomical Photometry, Elliptical Galaxies, Galactic Clusters, Spiral Galaxies, Virgo Galactic Cluster, Calibrating, Cassegrain Optics, Correlation, Galactic Structure, Hubble Diagram, Spectral Energy Distribution},
year = 1977,
month = aug,
volume = 216,
pages = {214-226},
doi = {10.1086/155464},
adsurl = {http://adsabs.harvard.edu/abs/1977ApJ...216..214V},
adsnote = {Provided by the SAO/NASA Astrophysics Data System}
}
该 BibTeX 条目是直接从在线文章源复制并粘贴的,我唯一做的更改是引用键(将其更改为 VisSand1977)。
我将“快速构建”首选项设置为“PdfLaTex + Bib(la)tex + PdfLaTeX (x2) + 查看 Pdf”,但每当我尝试编译它时,都会出现错误“!未定义的控制序列”。此错误指向第 8 行,该行完全是空的。我尝试通过删除空行或添加新行来处理空白,但每次错误都指向第 8 行,无论其中有什么。如果我尝试单独运行 PdfLaTeX 而不是使用快速构建,我会得到完全相同的错误。此外,如果我运行 BibTeX,我不会收到任何错误。最后,如果我删除与参考书目有关的所有内容,PdfLaTeX 不会出现问题(尽管 BibTeX 显然会出现问题,因为它会尝试搜索不再存在的信息)。
如果有帮助的话,这些是我的“命令”偏好:
任何帮助都将不胜感激!这个问题让我整天抓狂。谢谢!
答案1
终端和日志文件中显示的错误消息是
(./tesfile.bbl
! Undefined control sequence.
l.8 \newblock {\em \apj
}, 216:214--226, Aug. 1977.
?
该(./...
部分显示发生错误的文件(.bbl
bibtex 生成的文件),l.8
显示错误发生在该文件的第 8 行,之后的换行符\apj
显示了 TeX 读取文件的程度,\apj
未定义的命令也是如此。
推杆
\newcommand\apj{Journal of something}
在文档序言中将允许文档无错误地运行。