簡體   English   中英

引文包:biblatex在R bookdown中不起作用

[英]citation-package: biblatex not working in R bookdown

編輯:經過一番調查,這個問題實際上是關於輸出yml中的以下選項:

citation-package: biblatex

如果沒有此選項,bookdown將使用默認的citeproc,並且尚不清楚如何修改作者數量。 但是,使用此選項時,引用不再起作用,並且我的文檔僅包含以粗體顯示的引用名稱,而不是內聯引用。 所以我真的需要知道為什么引用軟件包:biblatex無法正常工作

=====以下是原始問題

我無法預訂以遵守我的maxcitename = 2設置。 我嘗試使用此輸出yml

output: 
  bookdown::pdf_book:
    includes:
      in_header: preamble.tex
    keep_tex: yes
    toc_depth: 3
    toc_appendix: yes

在preamble.tex文件中的以下行:

\usepackage[backend=bibtex, maxcitenames=2, style=authoryear]{biblatex}

我也嘗試使用此輸出yml:

bibliography: [likertimputebiblio.bib, packages.bib]
biblatexoptions: [maxcitenames=2]
csl: harvard-university-of-wolverhampton.csl
link-citations: true
nocite: | 
  @R-bookdown

而且我也嘗試了此輸出yml:

site: bookdown::bookdown_site
documentclass: book
header-includes:
  - \usepackage[backend=bibtex, maxcitenames=2, style=authoryear]{biblatex}

但似乎沒有任何效果。

請幫忙。 謝謝。

堅持不懈地找到了解決這個問題的方法!

設置輸出yml時,在輸出下縮進:等...

citation_package: biblatex

...內聯引用未能鏈接到.bib文件,因此refname僅以粗體顯示,並且未進行任何內聯引用。

預期的解決方案應該是使用其他選項:

biblatexoptions: [backend=bibtex, maxcitenames=2]

(maxcitenames = 2是我要使用biblatex的主要原因),但這失敗並顯示錯誤“無法識別選項后端”。 最后,解決方案是修改目錄中的默認模板

C:\Program Files\R-3.4.0\library\rmarkdown\rmd\latex

在第100行,從

\usepackage$if(biblio-style)$[style=$biblio-style$]$endif${biblatex}

\usepackage$if(biblio-style)$[backend=bibtex, style=$biblio-style$]$endif${biblatex}

我想向軟件包作者建議,這是一個需要修復的錯誤,因為backend = bibtex是有效的選項,應該已經通過

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM