【问题标题】:Generate a customized Rmarkdown document生成自定义的 Rmarkdown 文档
【发布时间】:2020-04-23 07:55:01
【问题描述】:

我有一个闪亮的应用程序,用户可以在其中通过具有各种输入(如文本、日期等)的表单输入信息。输入后,此信息将存储在后端的表格中。现在在此基础上,用户希望生成特定格式的文档/pdf 用于打印。下面是最终填写表格的演示:

所有字段,例如,开票地址、付款方式、运送到等都通过表单输入并存储在表格中。如何从表格中提取此信息并以这种格式显示?我正在查看参数化的 Rmarkdown 文档,但不知道如何正确获取格式。

【问题讨论】:

  • @PorkChop 对此表示感谢。我正在经历它,这是有道理的。我对所有格式感到一无所知。我还有一些东西,比如公司徽标等,要添加到特定位置的文档中。猜猜需要一些自定义的CSS?根据我的 html/css/js 知识,任何方便的指南都非常有限。
  • 您应该只查看降价,以及如何使用它进行一般报告。那么一切都会有意义
  • 罗杰,谢谢!

标签: r shiny r-markdown


【解决方案1】:

至于获取参数到 rmarkdown 文件,你可以使用 yaml 头。由于您的数据很可能来自反应式环境,因此您必须使用<<- 运算符或assign() 将对象保存到全局环境中。然后可以从带有 yaml 标头的 Rmarkdown 文件中访问这些值。假设您创建了一个名为 address 的对象:

---
output: pdf_document
address: NA
---

在格式化报告时,您需要在 Rmarkdown 文档中使用 latex 代码和/或在 yaml 标头中指定 .tex 文件:

---
output:
  pdf_document:
    includes:
      in_header: preamble.tex
address: NA
---

【讨论】:

  • 感谢您。考虑到我还有 png 文件需要放入文档中,latex 能做到吗?
  • 是的,您的 png 文件来自外部源,因此您可以在 Rmarkdown 文件中加载它们。
猜你喜欢
  • 1970-01-01
  • 2015-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-31
  • 1970-01-01
  • 2021-05-31
  • 2019-12-25
相关资源
最近更新 更多