【问题标题】:In RMarkdown Word document, how to make table of contents appear later在 RMarkdown Word 文档中,如何使目录稍后出现
【发布时间】:2016-12-15 19:13:37
【问题描述】:

当 RMarkdown 文档与 Word 结合时,目录(如果有的话)总是出现在文档的开头。如果我想让目录出现在文档的第二页,我该怎么做?

如果我正在编写 HTML,我可以使用 this method,但它似乎不适用于 Word。意思是,我创建了一个用于reference_docx YAML 参数的 Word 模板,并将目录放在该模板的底部,但是当我编写报告时,目录出现在文档的前面。

最好,我想使用一个依赖 VBA/VBS 的解决方案,而是使用 RMarkdown 和(如有必要)仅使用 reference_docx 文件。

【问题讨论】:

    标签: r knitr r-markdown


    【解决方案1】:

    正如here 所解释的,基于thisthis,您可以更改Word 文档中日期的样式以在其后添加分页符。

    当然,这只是将标题页与目录分开,如果你想在这两者之间插入其他页面,它是行不通的。

    但至少这是一个开始的想法。

    【讨论】:

      【解决方案2】:

      我自己也一直在玩这个问题。不幸的是,我认为 Word 不允许您修改样式以在样式 after 之前插入中断。

      但是,TOC 标题是在包含 TOC 时创建的并且可以修改的样式。如果您之前更改了 TOC 标题样式以包含分页符,请将其保存为您的参考样式文档并运行它,它会在编织时强制 TOC 进入新页面。

      正如@Ben 指出的那样,这仅允许您将目录从标题页中移出,而不是将其插入到文档中您想要的位置。

      【讨论】:

        【解决方案3】:

        我今天正在寻找解决方案,偶然发现了 Garrick Aden‑Buie 的博客文章和 render_toc() 函数。

        可以在here或他的gist找到详细信息

        此功能允许我稍后将目录移动到文档中。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-07-30
          • 2015-07-26
          • 1970-01-01
          • 2017-10-06
          相关资源
          最近更新 更多