gpt4 book ai didi

Markdown : how to use multiple bibliographies for a document

转载 作者:行者123 更新时间:2023-12-04 12:46:30 26 4
gpt4 key购买 nike

【我的环境:Win 7 Pro/R 3.2.1/knitr_1.12.3/R Studio Version 0.99.892】

我想在 .Rmd 写一篇文章格式使用 R Studio,Knit -> PDF,我一直在关注 http://rmarkdown.rstudio.com/authoring_bibliographies_and_citations.html获取详情pandocpandoc-citeproc生成引用部分和引文
在文中。

我的 BibTeX 引用有几个不同的 .bib文件,其中,当使用
latex 中 .Rnw文件,都可以在 中找到我的本地 texmf 树 通过

\bibliography{statistics, graphics}

我似乎无法通过 pandoc-citeproc 完成这项工作.我的 YAML header
有以下内容,适用于 .bib文件,只要它是
在与源相同的目录中 .Rmd文件:
    ---
title: "Notes on Testing Equality of Covariance Matrices"
author: "Michael Friendly"
date: '`r format(Sys.time(), "%B %d, %Y")`'
output:
pdf_document:
fig_caption: yes
keep_tex: yes
number_sections: yes
csl: apa.csl
bibliography: statistics.bib
---

按照上面给出的链接中的建议,我尝试了:
bibliography: [statistics.bib,graphics.bib]

这给出:
pandoc-citeproc.exe: "stdin" (line 50, column 12):
unexpected ":"
expecting letter, digit, white space or "="
pandoc.exe: Error running filter pandoc-citeproc
Filter returned error status 1

[编辑:为了完整起见,我展示了生成的 pandoc命令,看起来两个 .bib 文件都正确传递]:
"C:/Program Files/RStudio/bin/pandoc/pandoc" +RTS -K512m -RTS EqCov.utf8.md --to latex --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash --output EqCov.pdf --template "C:\R\R-3.2.1\library\rmarkdown\rmd\latex\default-1.15.2.tex" --number-sections --highlight-style tango --latex-engine pdflatex --variable graphics=yes --variable "geometry:margin=1in" --bibliography statistics.bib --bibliography graphics.bib --filter pandoc-citeproc 
output file: EqCov.knit.md

因此,请执行以下所有表格:
    bibliography: ["statistics.bib","graphics.bib"]

bibliography:
- "statistics.bib"
- "graphics.bib"

bibliography:
- statistics.bib
- graphics.bib

理想情况下,我希望能够使用以下形式之一,而不必将 .bib 文件复制到文档目录。
bibliography: ["C:/Dropbox/localtexmf/bibtex/bib/statistics.bib","C:/Dropbox/localtexmf/bibtex/bib/graphics.bib"]

bibliography:
- "C:/Dropbox/localtexmf/bibtex/bib/statistics.bib"
- "C:/Dropbox/localtexmf/bibtex/bib/graphics.bib"

最佳答案

作为记录:我在 https://github.com/jgm/pandoc-citeproc/issues/220 上将此作为 pandoc-citeproc 的问题提出

原来pandoc-citeproc的方式有问题处理 @{string={}} 中的一些字符和 .bib 中的非 ASCII 字 rune 件,所以我现在尝试的工作,使用硬编码的路径名,在我尝试过的所有形式中。

使其更像处理 .Rnw文件通过 Latex/bibtex 能够使用类似的东西会很好

bibliography: 
- `r system(kpsewhich statistics.bib)`
- `r system(kpsewhich graphics.bib)`

这些命令确实在 R session 中找到了正确的文件,但不是从 YAML header 中找到的。

关于 Markdown : how to use multiple bibliographies for a document,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36202023/

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