我正在和朋友一起写论文,但我在biblatex
与朋友合作时遇到了严重的问题分享LaTeX,它显然得到了支持(根据这个博客:http://www.clarusft.com/sharelatex/)。
但是,我无法让它正常工作,或者说实话,根本无法工作。
我已将其包含在顶部。
\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[backend=biber]{biblatex} % I try to use biber.
\bibliography{ref} % the ref.bib file
\begin{document}
Hi there, Stackoverflowers\cite{lol}
\printbibliography
\end{document}
这是我的ref.bib
文件:
@article
{lol,
author = "Anders Ekholm",
title = "Den ljusnande framtid är vård",
year = "2010"
}
这不管用。
我收到错误:
main.tex:55 Citation 'lol' on page 1 undefined.
main.tex:274 Empty bibliography.
undefined:undefined There were undefined references.
undefined:undefined [biblatex] Please (re)run Biber on the file: output and rerun LaTeX afterwards. (page 23)
答案1
幸运的是,这个答案是过时的,ShareLaTeX 现在支持 biber。如果您仍然有问题,请参阅其他答案。
杰帕伦在评论中写道:
来自 ShareLaTeX 的 James 是这里。很抱歉,我们有点落后于时代,缺乏 Biber 支持。不过 BibTeX 应该可以工作。我已将此问题添加到待办事项列表中,因为我认为它让人们感到困惑。如果您再次遇到类似问题,请随时直接向我们发送支持查询。
答案2
我刚刚管理了 ShareLaTeX (和 Overleaf) 以与 biber 后端配合使用。我发现了两种方法:
将 .bib 文件的内容包含到主文件中
\usepackage{filecontents} \begin{filecontents}{bib} your bib file contents goes here } \end{filecontents} \usepackage[backend=biber]{biblatex} \addbibresource{bib}
添加 .bib 文件时使用路径说明符
\addbibresource{./ref.bib}
顺便说一句,你应该\addbibresource{}
在 BibLaTeX 中使用命令,而不是\bibliography{ref}
答案3
正如@Evpoc 在评论中写道,Sharelatex 已经支持 biber 一段时间了。然而,我多次还是收到了那个错误信息。
我发现改为\addbibresource{ref.bib}
,\addbibresource{ref}
编译,改回来并再次编译可以解决问题。
我怀疑这是由 Sharelatex 没有删除的某些 biber 临时文件引起的clear cached files
。