我正在使用讲座模板并尝试将上面的文件夹中的参考资料编译为通用数据库。我正在使用 Texshop 并尝试过 Latex Bibtex latex latex 并且文档忽略了参考资料。有什么建议吗?
\documentclass[english,course]{lecture}
\usepackage{xcolor}
\usepackage{graphicx} %Loading the package
\graphicspath{{figures/}}
\usepackage{hyperref}
\begin{document}
blablablabla
\begin{thebibliography}{}
\bibliographystyle{plain}
\bibliography{../bibliography}
\end{thebibliography}
\end{document}
答案1
一些建议和意见,不一定按特定顺序。
引用标注出现
[?]
在编译文档的正文中,这一事实强烈表明您根本没有运行 BibTeX,或者 BibTeX 找不到 bib 文件,和/或 bib 文件包含书目条目,这些条目具有严重的语法错误,导致 BibTeX 崩溃。由于您没有向我们显示 bib 文件中的任何条目,因此我无法缩小诊断范围。您发布的代码片段告知 BibTeX,bib 文件被称为
bibliography.bib
,并且该文件位于父目录包含主 tex 文件的目录。是这样的吗?如果您的主 tex 文件名为
main.tex
(我知道这很原始……),那么 BibTeX 应该将其活动日志写入名为 的文件中main.blg
。此文件存在吗?如果存在,它说了什么?您应该删除指令
\begin{thebibliography}{}
和\end{thebibliography}
立即地。只有那些希望完全手工构建书目的作者才应该使用它们。这不是我们的计划,对吧?运行 LaTeX、BibTeX 和 LaTeX再两次。您提到您使用 TeXshop;要从 TeXshop 中运行 BibTeX,请从“Typeset”按钮右侧的下拉菜单中选择“BibTeX”。结果应该是一个带有数字样式引文标注(假设您使用的是 bib 样式)
plain
和正确格式的参考书目的 pdf 文件。假设 bib 文件名为
mybib.bib
,它位于相同的目录作为主 tex 文件,名为main.tex
,并且 bib 文件中没有语法错误。我们还假设文件lecture.cls
和commons.sty
已从GitHub并存储在与 相同的目录中main.tex
。适合书目创建的极简主义main.tex
应该大致具有以下“外观”\documentclass[english,course]{lecture} %% create 'mybib.bib' "on the fly": \begin{filecontents}[overwrite]{mybib.bib} @book{hartmann2013principles, title = {Principles of Musical Acoustics}, author = {Hartmann, William M.}, year = {2013}, publisher={Springer} } \end{filecontents} \bibliographystyle{plain} \title{aaa} \begin{document} \cite{hartmann2013principles} \bibliography{mybib} \end{document}
在此文件上再运行两次 LaTeX、BibTeX 和 LaTeX 的相关输出应如下所示:
如果你的输出不是看这个,你的 TeX 发行版可能有问题。
答案2
我重新安装 MacTex 后设法解决了这个问题,但无济于事。问题似乎是从 TexShop 窗口选择 BibTex 作为程序无法处理 .bib 文件,并且必须从主工作区栏中选择 BibTex 作为排版员。我以为这些是等效的过程,但显然不是!希望这对其他人有所帮助。