【问题标题】:Attach date to PDF generated with Sweave将日期附加到使用 Sweave 生成​​的 PDF
【发布时间】:2012-11-01 01:40:01
【问题描述】:

我通过 Sweave 生成​​每日报告。我想以 YYYYMMDD 格式将当前日期附加到 PDF 的名称中。我正在使用以下代码生成文件:

rnwfile <- system.file("Sweave", "Margin.Rnw", package = "utils")
Sweave(rnwfile)
tools::texi2pdf("Margin.tex")

Margin.Rnw 是我想要生成的报告的主副本(将 LaTeX 与 R 代码混合)。我得到的输出是文件Margin.pdf。我想要一个名为 *Margin_YYYYMMDD.pdf* 的文件。 如果您有任何建议,我将不胜感激。

【问题讨论】:

    标签: r sweave


    【解决方案1】:

    请参阅 ?RweaveLatexoutput 参数。

    这是未经测试的,但应该(?)工作:

    rnwfile <- system.file("Sweave", "Margin.Rnw", package = "utils")
    outfn <- paste0("Margin_",format(Sys.time(),"%Y%m%d"),".tex")
    Sweave(rnwfile,output=outfn)
    tools::texi2pdf(outfn)
    

    【讨论】:

    • 嗨,谢谢,这实际上工作正常。我有另一个问题。是否可以指定生成pdf的目录。默认情况下,pdf 是在 R\R-2.15.1\library\utils\Sweave 中生成的。我试图通过更改 wd 来强制它,但它没有找到 concordance.tex 文件。感谢您的帮助。
    • 不确定;除非您在块中明确打开concordance=TRUE,否则它正在寻找一致性我有点惊讶(我会关闭此关闭以查看它是否有帮助)。 ?RweaveLatex 的文档说输出是(总是)在当前工作目录中创建的。很难说没有更多细节/一个可重复的例子。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-17
    相关资源
    最近更新 更多