编译后,我无法将参考书目打印在最终的 PDF 中主文本在 Kile 中使用 pdfLaTeX 文件。我使用的是带有 KDE 桌面环境的 Mageia OS。这是我尝试使用 bibtex 编译 main.tex 时收到的错误:
[BibTeX]main.aux => main.bbl (bibtex)
[BibTeX]finished with exit code 2
我按下了 bibtex 按钮我的书目目录:没用。接下来,我编译了(我试过了)主文本使用 pdfLaTeX 并得到 0 个错误和一些警告:
LaTeX Warning: Citation 'sharbati:2009' on page 3 undefined on input line 2.
LaTeX Warning: Empty bibliography on input line 51.
LaTeX Warning: There were undefined references.
Package biblatex Warning: Please (re)run Biber on the file:(biblatex)main(biblatex)and rerun LaTeX afterwards.
答案1
您的错误消息表明您正在使用biblatex
,它支持许多不同的后端:bibtex
,,,,。它现在默认为,因为它是专门为而设计的,bibtex8
并且提供比任何基于的后端更多的功能。如果您想使用不同的后端,比如,您需要通过添加适当的选项(以及您还希望使用的任何其他选项)来通知:bibtexu
biber
biber
biblatex
bibtex
bibtex
biblatex
\usepackage[backend=bibtex]{biblatex}
根据后端需要处理哪些文件也有影响。使用bibtex
,您可以使用.aux
文件创建参考书目;命令序列为:
latex myfile.tex
bibtex myfile.aux
latex myfile.tex
latex myfile.tex
(请注意,不需要明确说明文件扩展名,但这些是正在使用的特定文件latex
。bibtex
)
与之biber
稍有不同:
latex myfile.tex
biber myfile.bcf
latex myfile.tex
(再次注意,扩展是不必要的。另外,其他包可能需要第三次latex
运行,但biber
除非你执行诸如\cite
在文件的条目中写入命令之类的操作,否则不需要。在加载时通过指定.bib
来提醒自己正在使用也没有什么坏处。)biber
backend=biber
biblatex
现在,为了了解Kile
您正在使用biber
而不是bibtex
,您可能需要更改一些默认设置。我不使用Kile
并且不再安装它,但根据文档,您可以在Settings
“ LaTeX 和 PDFLaTeX 工具”选项卡Configure Kile
中Tools+Build
访问这些设置General