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

重现步骤:

  • 使用RStudio创建新项目,然后选择“使用Bookdown预订项目”作为选项。
  • https://www.zotero.org/styles下载一些.csl文件并复制到项目的根目录。
  • csl: my_csl_file.csl添加到index.Rmd的标题中。
  • 将书构建为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输出(正确):
    r - 在书本中使用csl文件进行pdf输出-LMLPHP

    PDF输出(不正确):
    r - 在书本中使用csl文件进行pdf输出-LMLPHP

    r - 在书本中使用csl文件进行pdf输出-LMLPHP

    最佳答案

    我有同样的问题。以下过程对我有用:

  • 使用RStudio创建新项目,然后选择“使用
    bookdown”作为选项。
  • https://www.zotero.org/styles下载一些.csl文件,然后复制到项目的根目录。就我而言:chicago-author-date-de.csl
  • 在_output.yml中设置citation_package: none
  • 在_output.yml中以所有格式(gitbook,pdf_book,epub_book)添加pandoc_args: [ "--csl", "chicago-author-date-de.csl" ]
  • 在索引中删除或注释掉。删除biblio-style: apalike
  • 将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 - 在书本中使用csl文件进行pdf输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48965247/

    10-13 02:58