2015-03-30 59 views
2

我正在寫一個文檔R MarkdownRStudio。雖然默認的引文/書目的選擇很好地工作,做的TeX/PDF導出時,我寧願中間.tex源使用,而不必引文作爲普通文本\autocite\autocites命令。這可以通過pandoc通過指定--biblatex參數來實現。Knitr與「--biblatex」選項

然而,當我在前面YAML事項添加pandoc_args: ["--biblatex"],引文不會呈現(顯示爲只是@ Author2015標籤,在大膽)和參考書目不追加到輸出。我在控制檯還得到一個錯誤:

Error in yaml::yaml.load(front_matter) : Scanner error: while scanning a simple key at line 23, column 1could not find expected ':' at line 24, column 1

不幸的是,有沒有在線路23或24

上午我顯著做錯了什麼,或者是這樣的功能不可用?是否有任何其他方法「編織」R Markdown源以獲取TeX/PDF輸出中的超鏈接引文?

編輯:另外,有這樣它的渲染到PDF前針織乳膠源上運行嵌入在降價文件biber呼叫的方式嗎?如果自動完成,而不是每次導出到終端都會很高興。


我使用RStudio版本0.98.1103,RMarkdown 0.5.1和knitr 1.9。我前面的問題是:

--- 
title: Title 
author: "Name Surname" 
date: "30/03/2015" 
output: 
    pdf_document: 
     fig_caption: yes 
     keep_tex: yes 
     latex_engine: xelatex 
     number_sections: yes 
     toc: yes 
     toc_depth: 3 
     pandoc_args: [ 
      "--biblatex" 
     ] 
    html_document: 
     fig_caption: yes 
     number_sections: yes 
     theme: default 
     toc: yes 
     toc_depth: 3 
bibliography: refs.bib 
csl: harvard1.csl 
--- 
+0

你MWE工作正常這裏(R 3.3.1,rmarkdown_0.9.6,Rstudio 0.99.489):我得到的TEX文件和格式化的書目'\ autocite'。 yaml中的錯誤表明你可能在你的實際問題上有語法錯誤;大膽的** @ refkey **當bibfile沒有找到refkey,所以你也應該檢查時有發生。 – scoa 2016-09-15 19:21:00

回答

1

同樣的問題打交道,這是我在我的YAML頭現在:

pandoc_args: ["--biblatex","--latex-engine=xelatex"] 
csl: csl/chicago-author-date.csl 
header-includes: 
    - \usepackage[authordate, notes, language=english, backend=biber]{biblatex-chicago} 

我最好的,現在關鍵是要回去的乳膠版我想要在.Rmd寫,然後運行 pandoc --biblatex 1f.tex -o 1f.md。 然後,我可以將它插入到.Rmd中。它正確地轉換了\cite[pg]{citekey}