首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Quarto:如何使用“`system(kpsewhich( .))”搜索书目文件

Quarto:如何使用“`system(kpsewhich( .))”搜索书目文件
EN

Stack Overflow用户
提问于 2022-08-08 18:24:30
回答 1查看 165关注 0票数 0

这是对.Rmd文件中如何全局设置书目路径的后续,其中使用knitr/rmarkdown/pandoc的解决方案不适用于Quarto。

我在一个全系统的.bib文件夹中有多个localtexmf文件.我想明确指出,其中一些是在四边形文件中搜索的参考资料。(我不想将每个文件复制到项目文件夹,也不希望指定这些文件的完整绝对路径或相对路径。)

使用knitr/rmarkdown/pandoc,我可以使用:

代码语言:javascript
复制
bibliography:
- references.bib
- "`r system('kpsewhich graphics.bib', intern=TRUE)`"
- "`r system('kpsewhich statistics.bib', intern=TRUE)`"
- "`r system('kpsewhich timeref.bib', intern=TRUE)`"

但是,使用Quarto时,会出现一个错误:

代码语言:javascript
复制
Preparing to preview
[1/2] intro.qmd
File r system('kpsewhich graphics.bib', intern=TRUE) not found in resource path

system(kpsewhich())命令确实找到控制台中的文件:

代码语言:javascript
复制
> system('kpsewhich graphics.bib')
C:/Users/friendly/Dropbox/localtexmf/bibtex/bib/graphics.bib
[1] 0

我怎么才能用Quarto做这件事?Quarto的YAML语法有什么不同吗?还有别的办法吗?

编辑:这可能是与Quarto一起在YAML中使用r function()的一个更普遍的问题。这种设置date:的尝试不会给出错误,但是在呈现的书中会产生无效的日期。

代码语言:javascript
复制
  date: "`r format(Sys.time(), '%B %d, %Y')`"

[这现在是解决了,使用了@shafee建议的!expr format(Sys.time(), '%B %d, %Y')

测试PDF

呈现为PDF提供了更多线索,说明为什么即使是!expr解决方案也不能与Quarto一起工作。在控制台里,我得到:

代码语言:javascript
复制
  bibliography:
    - references.bib
    - tag: '!expr'
      value: system('kpsewhich graphics.bib'
    - intern=TRUE)
    - tag: '!expr'
      value: system('kpsewhich statistics.bib'
    - tag: '!expr'
      value: system('kpsewhich timeref.bib'
  date:
    tag: '!expr'
    value: 'format(Sys.time(), ''%B %d, %Y'')'
  
File intern=TRUE) not found in resource path

因此Quarto似乎很难用intern=TRUE选项解析intern=TRUE调用。这好像是个虫子。

EN

回答 1

Stack Overflow用户

发布于 2022-08-08 23:56:42

你能在参考书目yaml键下这样做吗,

代码语言:javascript
复制
- !expr system('kpsewhich graphics.bib', intern=TRUE)

我还没有测试过这一点,但我的预感是,由于quarto在yaml中使用不同的语法(请看这里)来计算R-代码,也许这就是为什么它将"`r ...`"中的给定命令视为文件而不是R-代码的原因。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73282486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档