ShareLaTeX 和 biblatex

ShareLaTeX 和 biblatex

我正在和朋友一起写论文,但我在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 后端配合使用。我发现了两种方法:

  1. 将 .bib 文件的内容包含到主文件中

    \usepackage{filecontents}
    \begin{filecontents}{bib}
    your bib file contents goes here
    }
    \end{filecontents}
    
    \usepackage[backend=biber]{biblatex}
    \addbibresource{bib}
    
  2. 添加 .bib 文件时使用路径说明符

    \addbibresource{./ref.bib}
    

顺便说一句,你应该\addbibresource{}在 BibLaTeX 中使用命令,而不是\bibliography{ref}

这是关联与你的 MWE 分享 LaTeX 项目,下面是相同的在 Overleaf 上重复。

答案3

正如@Evpoc 在评论中写道,Sharelatex 已经支持 biber 一段时间了。然而,我多次还是收到了那个错误信息。

我发现改为\addbibresource{ref.bib}\addbibresource{ref}编译,改回来并再次编译可以解决问题。

我怀疑这是由 Sharelatex 没有删除的某些 biber 临时文件引起的clear cached files

相关内容