在RMarkdown Word文档中,如何制作目录稍后出现

时间:2016-12-15 19:13:38

标签: r knitr r-markdown

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

如果我编织为HTML,我可以使用this method,但它似乎不适用于Word。这意味着,我创建了一个Word模板,用于reference_docx YAML参数,并将目录放在此模板的底部,但是当我编写报表时,目录显示在文档的前面。

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

3 个答案:

答案 0 :(得分:1)

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

当然,这只会将标题页与目录分开,如果你想在这两者之间插入其他页面,它就不会起作用。

但至少从一开始就是一个想法。

答案 1 :(得分:0)

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

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

如@Ben所述,尽管这仅允许您将TOC移出标题页,而不能将其插入文档中所需的位置。

答案 2 :(得分:0)

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

here或他的gist

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