如何从书本中编译的Word文档正文中省略标题,作者,日期信息?

时间:2019-04-28 23:39:20

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

我在一个组织中,喜欢将尽可能多的信息填充到Word文档的每一页上。例如,他们更喜欢在页眉/页脚而不是文档正文中显示文档标题,日期,作者。通过创建.docx模板并将Word字段代码TITLE,CREATEDATE和AUTHOR添加到.docx模板的页眉/页脚中的所需位置,我可以在从书本中编译的Word文档的页眉/页脚中显示这些字段。这很好。但是问题是,当我编译为Word时,标题,日期和作者仍然显示在Word文档的正文中。即使我从.docx模板的主体中删除它们,该问题仍然存在。是的,共享之前,我可以轻松地将它们从输出Word文档中删除。但是,如果我可以使用一个单一的.docx模板来解决问题,那就太好了。有没有简单的方法可以做到这一点?

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

1 个答案:

答案 0 :(得分:1)

案例1

如果仅在Yaml中将标题,作者和日期字段保留为空白,则它们将不会显示在输出中。这是一个可重现的示例。我使用bookdownplus包中的模板:

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

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

title:
author:
date:

构建书籍,您将获得一个不含标题,作者和日期的ms字文档。


案例2

如果仅单词文档以外的HTML或pdf输出需要这些字段,请使用|

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

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


案例3

如果希望标题,作者和日期仅出现在word文档的页眉/页脚中,则可以在word模板中发挥一些技巧。例如,您可以像这样手动隐藏它们:

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

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