【问题标题】:How do I keep title & subtitle when using pandoc to convert .docx to .md in R?在 R 中使用 pandoc 将 .docx 转换为 .md 时如何保留标题和副标题?
【发布时间】:2020-01-08 19:19:27
【问题描述】:

我正在将 Google Doc 下载为 .docx,然后转换为 markdown 以进行操作并导出为多种格式。

问题:当我使用 pandoc 进行转换时,它会去除标题(和副标题)并且不添加任何 YAML 标头信息。我可以在标题中手动添加标题,但我需要编写脚本,因此不需要丢失标题(理想情况下)或从 docx 中提取标题并添加到 YAML 标题中,然后将其连接到转换后的降价文件。

示例代码,从 docx 转换为 markdown 时标题丢失:

require(rmarkdown);require(devtools)
examplefile=paste0(tempdir(),"/example.docx")
download.file("https://file-examples.com/wp-content/uploads/2017/02/file-sample_100kB.docx",destfile=examplefile)
pandoc_convert(examplefile,to="markdown",output = "example.rmd", options=c("--extract-media=."))

render(paste0(tempdir(), "/example.rmd"),"html_document")
browseURL(paste0(tempdir(),"/example.html"))

【问题讨论】:

    标签: r r-markdown pandoc bookdown


    【解决方案1】:

    从 docx 转换为 markdown(或其他标记格式,如 rst)时,您需要包含 -s 或 --standalone 选项。

    来自 pandoc documentation:

    -s, --独立

    使用适当的页眉和页脚生成输出(例如,独立的 HTML、LaTeX、TEI 或 RTF 文件,而不是片段)。为 pdf、epub、epub3、fb2、docx 和 odt 输出自动设置此选项。对于本机输出,此选项会导致包含元数据;否则,元数据将被禁止。

    如果没有-s,此数据将被抑制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多