我在使用 TeXworks 生成参考文献时遇到了问题。Bibtex 不会生成 .bbl 文件,并且 pdf 中的引用仅以 [?] 形式出现。
这是我的 pdflatex 代码:
\documentclass{article}
\begin{document}
As is discussed in \cite{power}
\bibliographystyle{plain}
\bibliography{ref}
\end{document}
这是我的只有一个条目的 bibtex 代码:
@misc{power,
title = {Compressive Sensing: The Big Picture},
author = {Carron, I.},
year = 2013,
howpublished = {\url{ https://sites.google.com/site/igorcarron2/cs#reconstruction}}
}
我以这样的方式编译它们:pdflatex、bibtex、pdflatex、pdflatex。但是参考书目没有显示,引用只有 [?]。可疑的是,虽然 bibtex 已经运行了很多次,但没有生成 .bbl 文件。有人能帮帮我吗?
答案1
这是一次尝试。可能的错误来源可能是您的 bib 文件被保存为ref.bib.tex
并且忘记加载hyperref
包。通过 TeXworks 运行文件
PdfLaTeX+MakeIndeX+BibTeX or XeLaTeX+MakeIndeX+BibTeX
为了防止命令未设置,这是我在 TeXworks 中设置的并得到的结果。
编辑->首选项-->排版-->工具配置,在处理工具窗口使用+添加。
Name PdfLaTeX+MakeIndex+BibTeX
Program texify.exe
Argument --pdf
--tex-option=$synctexoption
$fullname
Name XeLaTeX+MakeIndeX+BibTeX
Program texify.exe
Argument --pdf
--engin=xetex
$fullname
代码
\documentclass{article}
\usepackage{hyperref}
\begin{document}
As is discussed in \cite{power}
\bibliographystyle{plain}
\bibliography{ref}
\end{document}
并且 ref.bib 有
@misc{power,
title = {Compressive Sensing: The Big Picture},
author = {Carron, I.},
year = 2013,
howpublished = {\url{ https://sites.google.com/site/igorcarron2/cs#reconstruction}}
}
并生成.bbl
\begin{thebibliography}{1}
\bibitem{power}
I.~Carron.
\newblock Compressive sensing: The big picture, 2013.
\newblock \url{ https://sites.google.com/site/igorcarron2/cs#reconstruction}.
\end{thebibliography}
答案2
我注意到同样的事情,.bbl
即使在运行时,TexWorks 也不会输出文件:PdfLaTeX+MakeIndeX+BibTeX
。原因原来是- 干净的工具配置中的选项。如先前的答案所示,请转到:
Edit
--> Preference
--> Typesetting
-->Tool Configuration
并删除- 干净的此命令序列的选项。当我这样做时,编译我的 LaTeX 文件后剩下许多中间文件,其中包括.bbl
我需要的文件。
答案3
我收到该消息是No file main.bbl.
因为标签带有下划线:
\label{def:term_value}
我通过用连字符替换下划线来修复它:
\label{def:term-value}