【问题标题】:How to leave out Title, Author, Date info from the body of a Word doc compiled from bookdown?如何从 bookdown 编译的 Word 文档的正文中省略标题、作者、日期信息?
【发布时间】:2019-09-17 14:41:50
【问题描述】:

我所在的组织喜欢在 Word 文档的每一页上塞满尽可能多的信息。例如,他们更喜欢在页眉/页脚而不是在文档正文中显示文档标题、日期、作者。通过创建 .docx 模板并将 Word 域代码 TITLE、CREATEDATE 和 AUTHOR 添加到 .docx 模板的页眉/页脚中的所需位置,我可以在从 bookdown 编译的 Word 文档的页眉/页脚中显示这些字段。这很好用。但问题是当我编译成 Word 时,标题、日期和作者仍然显示在 Word 文档的正文中。即使我从 .docx 模板的正文中删除它们,这种情况仍然存在。是的,我可以在共享之前轻松地从输出的 Word 文档中删除这些内容。但是,如果我可以有一个 .docx 模板,它会做得恰到好处。有没有一种简单的方法可以做到这一点?

更新:我不想将 Rmd YAML 标头中的 titledateauthor 字段留空,因为我仍然希望它们出现在 docx 的页眉/页脚中的特定位置输出并像通常在 pdf 输出中一样显示。

【问题讨论】:

  • 这对你有用吗,还是重新添加?我在过去编辑模板时取得了一些成功。 rmarkdown.rstudio.com/articles_docx.html
  • 它对我不起作用。此链接讨论如何控制输出标题的样式。但据我所知,没有办法告诉Word模板输出Title的样式应该为null,即不打印字符、换行符等。

标签: r ms-word formatting r-markdown bookdown


【解决方案1】:

案例一

如果您只是将 yaml 中的标题、作者和日期字段留空,它们将不会显示在输出中。这是一个可重现的例子。我使用 bookdownplus 包中的模板:

bookdownplus::bookdownplus('demo', to = 'demo', more_output = 'word_document2')

在 'demo' 文件夹中,您可以像这样编辑 'index.Rmd' 的 yaml 标头:

title:
author:
date:

构建这本书,您将获得一个没有标题、作者和日期的 ms-word 文档。


案例2

如果您只需要这些字段用于 html 或 pdf 输出,除了 word 文档,请使用|

title: |
  | "title"
author: |
  | "author"
date: |
  | "`r Sys.Date()`"

然后标题、作者和日期将出现在 pdf 和 html 输出中,并在 MS-Word 输出中消失。


案例3

如果你想让标题、作者和日期只出现在word文档的页眉/页脚中,你可以在word模板中玩一些花样。例如,您可以像这样手动隐藏它们:

  • 用 MS-Word 打开 word 模板
  • 按 ctrl + shift + s 打开Apply Styles 工具箱。
  • 选择字段,例如Title,然后单击Modify
    • 将字体颜色更改为背景颜色(通常为“白色”)。
    • 单击Format - Paragraph。设置Spacing为0,Line Spacing为最小值。
    • 点击OK
    • 再次点击OK
  • 现在标题已隐藏。是的,它仍然存在,但没有人能看到它。保存模板。

现在使用此模板进行预订。标题将随您的喜好显示。

【讨论】:

  • 我仍然希望标题、日期和作者出现在 docx 输出的页眉/页脚的所需位置。只是不在文档 docx 的正文中。另外,我希望标题、数据和作者在 pdf 输出中正常显示。我更新了原始问题以更清楚地强调这一点。
  • @lowndrul 我明白了。也许你可以试试|。请参阅我的答案中的更新。如果您分享一个可重现的示例,例如您的 docx 模板,将会很有帮助。
  • 这是一个聪明的技巧,我将来肯定会使用。但不幸的是,这不适用于我目前仍需要将标题、作者、日期放在 docx 输出的页眉/页脚中的情况。使用这种方法,标题、作者和日期不再作为文档属性出现在 docx 输出中。所以对他们无能为力。
  • 希望有一个我们可以玩的docx模板。
  • 我刚刚编辑了我的原始问题以包含一个 docx 模板的链接。编辑通过同行评审后将出现。同时,也提供here
猜你喜欢
  • 2017-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-02
  • 2010-09-21
  • 2011-01-19
  • 1970-01-01
相关资源
最近更新 更多