gpt4 book ai didi

r - 在 bookdown 中使用 csl 文件进行 pdf 输出

转载 作者:行者123 更新时间:2023-12-01 19:27:47 25 4
gpt4 key购买 nike

我想使用 .csl 文件通过 bookdown 来格式化引用文献。将 csl: some-style.csl 添加到 index.Rmd 会影响 gitbook 的输出,但不会影响 pdf_book 的输出。我知道我可以指定 biblio-style,但这只接受一些标准样式,而不接受 csl 文件。有没有合适的解决方法?

重现步骤:

  1. 使用 RStudio 创建新项目,并选择“使用 bookdown 预订项目”选项。
  2. https://www.zotero.org/styles 下载一些 .csl 文件并复制到项目的根目录。
  3. csl: my_csl_file.csl 添加到 index.Rmd 的 header 中。
  4. 将书籍制作为 pdf 和 html,并观察引用文献中的差异(引用文献部分或简介)

index.Rmd 中的 header :

--- 
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 输出(正确): enter image description here

<小时/>

PDF 输出(不正确): enter image description here

enter image description here

最佳答案

我也遇到了同样的问题。以下过程对我有用:

  1. 使用 RStudio 创建新项目并选择“Book Project using预订”作为选项。
  2. https://www.zotero.org/styles 下载一些 .csl 文件并复制到项目根目录。就我而言:chicago-author-date-de.csl
  3. 在_output.yml中设置引用_package:无
  4. 在 _output.yml 中添加所有格式(gitbook、pdf_book、epub_book)行 pandoc_args: [ "--csl", "chicago-author-date-de.csl"]<
  5. 删除或注释掉index.Rmd中的行biblio-style: apalike
  6. 将 06-references.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" ]

关于r - 在 bookdown 中使用 csl 文件进行 pdf 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48965247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com