如何让 Biblatex 在 ShareLaTeX 中发挥作用?

如何让 Biblatex 在 ShareLaTeX 中发挥作用?

我正在用 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=bibtexbackend=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}
}

相关内容