Используйте csl-файл для pdf-вывода в bookdown

Я хотел бы использовать .csl-файл для форматирования ссылок с bookdown. Добавление csl: some-style.csl в index.Rmd влияет на вывод gitbook, но не для pdf_book, Я знаю что могу уточнить biblio-style, но это принимает только некоторые стандартные стили, а не csl-файлы. Есть ли правильное решение?

Действия по воспроизведению:

  1. Создайте новый проект с помощью RStudio и в качестве опции выберите "Заказать проект с использованием bookdown".
  2. Скачать некоторые .csl файл из https://www.zotero.org/styles и скопировать в корневой каталог проекта.
  3. добавлять csl: my_csl_file.csl к заголовку в index.Rmd,
  4. Создайте книгу в формате pdf и html и наблюдайте за различиями в ссылках (либо в разделе ссылок, либо во введении)

Заголовок в index.Rmd:

--- 
title: "A Minimal Book Example"
author: "Yihui Xie"
date: "`r Sys.Date()`"
site: bookdown::bookdown_site
documentclass: book
bibliography: [book.bib, packages.bib]
csl: american-sociological-review.csl
link-citations: yes
description: "This is a minimal example of using the bookdown package to write a book. The output format for this example is bookdown::gitbook."
---

HTML вывод (правильный): введите описание изображения здесь


PDF выводится (неверно): введите описание изображения здесь

введите описание изображения здесь

1 ответ

Решение

У меня такая же проблема. Следующая процедура работала для меня:

  1. Создайте новый проект с помощью RStudio и в качестве опции выберите "Заказать проект с использованием bookdown".
  2. Загрузите файл.csl с веб-сайта https://www.zotero.org/styles и скопируйте его в корневой каталог проекта. В моем случае: chicago-author-date-de.csl
  3. Установить в _output.yml citation_package: none
  4. Добавьте во все форматы (gitbook, pdf_book, epub_book) в _output.yml строку pandoc_args: [ "--csl", "chicago-author-date-de.csl" ]
  5. Удалить или закомментировать в index.Rmd строку biblio-style: apalike
  6. Заменить содержимое ссылки 06.Rmd на # References {-}

Вот мой файл _output.yml:

bookdown::gitbook:
  css: style.css
  pandoc_args: [ "--csl", "chicago-author-date-de.csl" ]
  config:
    toc:
      before: |
        <li><a href="./">A Minimal Book Example</a></li>
      after: |
        <li><a href="https://github.com/rstudio/bookdown" target="blank">Published with bookdown</a></li>
    download: ["pdf", "epub"]
bookdown::pdf_book:
  includes:
    in_header: preamble.tex
  latex_engine: xelatex
  citation_package: none
  pandoc_args: [ "--csl", "chicago-author-date-de.csl" ]
  keep_tex: yes
bookdown::epub_book:
  pandoc_args: [ "--csl", "chicago-author-date-de.csl" ]
Другие вопросы по тегам