gpt4 book ai didi

r - 报告 R 包中的 tex2docx 函数出错

转载 作者:行者123 更新时间:2023-12-04 11:59:37 25 4
gpt4 key购买 nike

我正在尝试重现 tex2docx 的示例函数在 reports R打包并收到以下错误。

DOC <- system.file("extdata/doc_library/apa6.qual_tex/doc.tex",
package = "reports")
BIB <- system.file("extdata/docs/example.bib", package = "reports")
tex2docx(DOC, file.path(getwd(), "test.docx"), path = NULL, bib.loc = BIB)

错误信息
pandoc.exe: Error reading bibliography `C:/Users/Muhammad'
citeproc: the format of the bibliographic database could not be recognized
using the file extension.
docx file generated!
Warning message:
running command 'C:\Users\MUHAMM~1\AppData\Local\Pandoc\pandoc.exe -s C:/Users/Muhammad Yaseen/R/win-library/3.0/reports/extdata/doc_library/apa6.qual_tex/doc.tex -o C:/Users/Muhammad Yaseen/Documents/test.docx --bibliography=C:/Users/Muhammad Yaseen/R/win-library/3.0/reports/extdata/docs/example.bib' had status 23

我想知道如何获得 tex2docx函数在 reports R包工作正常。

最佳答案

如上述注释中所述,错误是由传递包含一些未转义或引用的空格的文件名/路径引起的。解决方法可能是将所有文件路径和名称包装在 shQuote 中。在使用 system 传递到命令行之前.

代码:https://github.com/trinker/reports/pull/31

演示:

  • 加载包
    library(reports)
  • 创建一个名称中带有空格的虚拟目录,用于保存 bib文件
    dir.create('foo bar')
    file.copy(system.file("extdata/docs/example.bib", package = "reports"), 'foo bar/example.bib')
  • 指定来源和复制的 bib文件:
    DOC <- system.file("extdata/doc_library/apa6.qual_tex/doc.tex", package = "reports")
    BIB <- 'foo bar/example.bib'
  • 运行测试:
    tex2docx(DOC, file.path(getwd(), "test2.docx"), path = NULL, bib.loc = BIB)


  • 免责声明:我试图测试这个拉取请求,但我无法设置一个包含所有运行所需工具的环境 R CMD check毕竟在 5 分钟内有小插曲和其他所有内容(抱歉,现在正在度假,午饭后只是享受午睡),所以请将此拉取请求视为“未经测试”——尽管它应该可以工作。

    关于r - 报告 R 包中的 tex2docx 函数出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17897359/

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