尝试使用 BibTeX 时未定义控制序列

尝试使用 BibTeX 时未定义控制序列

我一直无法让 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 显然会出现问题,因为它会尝试搜索不再存在的信息)。

如果有帮助的话,这些是我的“命令”偏好:

我当前在 Texmaker 中的“命令”偏好设置。

任何帮助都将不胜感激!这个问题让我整天抓狂。谢谢!

答案1

终端和日志文件中显示的错误消息是

(./tesfile.bbl
! Undefined control sequence.
l.8 \newblock {\em \apj
                       }, 216:214--226, Aug. 1977.
? 

(./...部分显示发生错误的文件(.bblbibtex 生成的文件),l.8显示错误发生在该文件的第 8 行,之后的换行符\apj显示了 TeX 读取文件的程度,\apj未定义的命令也是如此。

推杆

\newcommand\apj{Journal of something}

在文档序言中将允许文档无错误地运行。

相关内容