我正在用 ShareLaTeX 编写我的博士论文,今天我第一次感到“哦不!”。我跟着步调一致指南切换到 biblatex。看起来非常清晰明了。注释掉 bibtex 命令后,我在文档中添加了必要的前言。我的前言目前如下所示:
\documentclass[12pt,twoside]{report}
\usepackage{appendix}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage[byname]{smartref}
\usepackage{hyperref}
\usepackage{txfonts}
\usepackage{tocloft}
\usepackage{csquotes}
\usepackage[backend=bibtex, citestyle=authoryear]{biblatex}
\addbibresource{thesis.bib}
根据这些材料,我得到了文档和参考书目命令:
\begin{document}
这包含一个错误:“包 biblatex 错误:文件 output.bbl 不是由 biblatex 创建。
\printbibliography
这包含一个错误,提示输入行 162 上的参考书目为空。
\end{document}
我已经彻底研究了提出的解决方案。我尝试粘贴来自这个 ShareLaTeX 模板但它对我来说不起作用---事实上我的文档根本无法编译。
如果我没有收到任何人的回复,我下一步可能会尝试基于 ShareLaTeX 模板重建。唉,我没时间做这个。
帮助!
干杯,
艾伦
编辑:添加标签
答案1
sharelatex 与 biblatex 配合良好,并支持 biber 后端。因此您可以/应该更改backend=bibtex
为backend=biber
。
错误消息"Package biblatex error: File output.bbl not created by biblatex.
意味着您仍有一个旧 bbl。它应该会在下次编译时消失 - 如果 biber 可以创建新的 bbl。
通过单击重新编译按钮旁边的“日志”图标,然后单击小容器,删除旧编译中的所有旧辅助文件。
然后编译为测试此文件
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
\cite{shore}
\printbibliography
\end{document}
如果成功,请再次尝试处理您的文档。如果仍然失败,请在“其他日志和文件”中检查 blg 文件的内容。
答案2
``I always thought something was fundamentally wrong with the universe''~\cite{adams1995hitchhiker}
\addbibresource{references.bib}
在另一个文件中,例如:references.bib 包含您的参考文献:
@book{adams1995hitchhiker,
title={The Hitchhiker's Guide to the Galaxy},
author={Adams, D.},
isbn={9781417642595},
url={http://books.google.com/books?id=W-xMPgAACAAJ},
year={1995},
publisher={San Val}
}