R Sweave中不可能引用biblatex

时间:2019-07-09 20:56:08

标签: r sweave biblatex

我正在与R Sweave撰写报告,我想引用论文。这是我第一次使用Sweave,但是仅在Latex中,我曾用biblatex来称呼书目。因此,我叫.bib文件放在.Rnw文件所在的文件夹中。

这是我的代码:

\documentclass[11pt, twocolumn]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[backend=biber]{biblatex} 
\addbibresource{references.bib}

\begin{document}
\SweaveOpts{concordance=TRUE}

test : \cite{helpman_globalization_2016}

\printbibliography

\end{document}

这是我想引用的论文(放在references.bib中):

@article{helpman_globalization_2016,
  langid = {english},
  title = {Globalization and {{Wage Inequality}}},
  url = {http://www.nber.org/papers/w22944.pdf},
  number = {22944},
  journaltitle = {NBER Working Paper Series},
  urldate = {2019-01-24},
  date = {2016},
  author = {Helpman, Elhanan},
  doi = {10.3386/w22944}
} 

我搜索了几个链接,但找不到解决方法:

我也尝试了backend = bibtex,但是没有用。 这是描述问题的日志行(我认为):

LaTeX Font Info:    ... okay on input line 8.
Package biblatex Info: Input encoding 'utf8' detected.
Package biblatex Info: Automatic encoding selection.
(biblatex)             Assuming data encoding 'utf8'.
Package biblatex Info: Input encoding 'utf8' specified.
Package biblatex Info: Data encoding 'utf8' specified.
(biblatex)             No need to reencode data.
\openout3 = `test_biblio-blx.bib'.

Package biblatex Info: Trying to load bibliographic data...
Package biblatex Info: ... file 'test_biblio.bbl' not found.

No file test_biblio.bbl.

有人有解决方案吗?

也在这里问过:https://community.rstudio.com/t/impossible-to-cite-with-biblatex-in-r-sweave/35008

1 个答案:

答案 0 :(得分:0)

从我一直迷恋于此的角度来看,您可以尝试将其编译到另一个程序中,并将test_biblio.bbl文件移动到工作目录中。

我尝试使用您的示例在Texmaker中执行此操作,并且此操作有效。因此,当您要查看引用时,只需在外部进行重新编译。

解决方案来源: https://support.rstudio.com/hc/en-us/community/posts/200655573-using-knitr-and-bib-file-I-get-a-blank-bbl-file-