Knitr с опцией --biblatex

Я пишу документ в R Markdown с помощью RStudio. Хотя параметры цитирования / библиографии по умолчанию работают хорошо, при экспорте в TeX / PDF я бы предпочел, чтобы промежуточный источник .tex использовал команды \autocite и \autocites вместо того, чтобы ссылки были в виде обычного текста. Этого можно добиться с помощью pandoc, указав аргумент --biblatex.

Однако, когда я добавляю pandoc_args: ["--biblatex"] в предварительную часть YAML, цитаты не отображаются (отображаются только тегами @ Author2015, выделенными полужирным шрифтом), а библиография не добавляется к выходным данным. Еще у меня в консоли появляется ошибка:

Ошибка в yaml :: yaml.load (front_matter): ошибка сканера: при сканировании простого ключа в строке 23, столбец 1 не смог найти ожидаемый ':' в строке 24, столбец 1

К сожалению, в строке 23 или 24 нет ничего значимого.

Я что-то не так делаю или такой функционал недоступен? Существуют ли какие-либо другие методы «вязки» источника R Markdown для получения гиперссылок в выходных файлах TeX / PDF?

EDIT: в качестве альтернативы, есть ли способ встроить вызовы biber в файл уценки, чтобы он запускался в связанном источнике латекса перед рендерингом в PDF? Было бы неплохо, если бы это выполнялось автоматически, вместо того, чтобы переходить к терминалу при каждом экспорте.


Я использую 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
---

person Bruno K    schedule 30.03.2015    source источник
comment
Здесь ваш MWE отлично работает (R 3.3.1, rmarkdown_0.9.6, Rstudio 0.99.489): я получаю \autocite в текстовом файле и отформатированную библиографию. Error in yaml предполагает, что у вас может быть синтаксическая ошибка в вашем фактическом вступлении; выделение жирным шрифтом @refkey иногда встречается, когда refkey не найден в bib-файле, поэтому вам также следует это проверить.   -  person scoa    schedule 15.09.2016


Ответы (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}.

person בנימן הגלילי    schedule 14.09.2016