我在编译时遇到了一个真正的问题BibTeX
(以前运行良好)。
当我编译时LaTeX
,aux
会创建一个文件。
这是我的test.aux
\relax
\citation{carron2013big}
\bibdata{rhian}
\bibstyle{plain}
然后我运行BibTeX
并test.tex
收到消息BibTeX finished successfully. Run LaTeX again to get citations right
但没有.bbl
生成文件这意味着我的引用都不起作用。
这是我的test.tex
\documentclass{article}
\begin{document}
I really like the paper by \cite{carron2013big}. Its nice.
\bibliography{rhian.bib}
\bibliographystyle{plain}
\end{document}
和我的rhian.bib
@misc{carron2013big,
title = {Compressive Sensing: The Big Picture},
author = {Carron, I.},
year = 2013,
howpublished = {\url{ https://sites.google.com/site/igorcarron2/cs#reconstruction}}
}
Emacs 的输出是:
'Running BibTeX on text with bibtex $s
bibtex: Need exactly one file argument.
Try bibtex --help for more information.'
有什么想法吗?
答案1
(基于评论中的讨论。)
无论出于什么原因,文件设置中似乎出现了拼写错误.emacs
。错误
'Running BibTeX on text with bibtex $s
就是线索。正常的 AUCTeX 设置应该是类似bibtex %s
(not $s
)。在您的文件中进行适当的更改.emacs
应该可以解决问题。搜索类似
("BibTeX" "bibtex $s" TeX-run-BibTeX nil t :help "Run BibTeX")
并做出适当的改变。
答案2
我遇到了和你同样的问题,我通过以下方式解决:
在序言中
\usepackage{cite}
在文件中
\bibliographystyle{unsrt} % choose a display style \bibliography{rihan} % without '.bib', make sure they are in the same path
命令 Cc TAB 帮助调用 bibtex 文件,然后对 tex 文件进行两次编译
C-c C-c C-c TAB C-c C-c C-c C-c
希望这可以帮到你!
答案3
我为这个问题苦恼了好几天。最后我找到了答案:有些 LaTex 编译器没有默认定义的参考书目样式。因此用户应该使用命令指定样式
\bibliographystyle{STYLE-FILE}
\bibliography{biblioFILE}
并将其替换STYLE-FILE
为所需的样式文件(扩展名),.bst
例如下载 ASME 作者模板您将在 TeX 文件中看到这些命令asme2e.tex
:
\bibliographystyle{asmems4}
\bibliography{asme2e}
因此,如果您查看该文件夹,您将看到样式文件:asmems4.bst
以及参考书目文件:asme2e.bib
。
我的编译器无法生成.bbl
文件的原因是我错误地清除了样式行,因为它们写得不够紧密。所以你可能会犯和我一样的错误!然后可怜的编译器无法生成文件.bbl
!:我当时正赶上提交论文的时间,所以我自己创建了文件.bbl
!!!但在压力释放后,我发现了这个简单的解决方案!!!所有问题都有比我们复杂的大脑认为的更简单的解决方案!这对我来说是今天人生中另一个重要的教训。好好享受吧 :)