我在一个组织中,喜欢将尽可能多的信息填充到Word文档的每一页上。例如,他们更喜欢在页眉/页脚而不是文档正文中显示文档标题,日期,作者。通过创建.docx模板并将Word字段代码TITLE,CREATEDATE和AUTHOR添加到.docx模板的页眉/页脚中的所需位置,我可以在从书本中编译的Word文档的页眉/页脚中显示这些字段。这很好。但是问题是,当我编译为Word时,标题,日期和作者仍然显示在Word文档的正文中。即使我从.docx模板的主体中删除它们,该问题仍然存在。是的,共享之前,我可以轻松地将它们从输出Word文档中删除。但是,如果我可以使用一个单一的.docx模板来解决问题,那就太好了。有没有简单的方法可以做到这一点?
更新:我不想在Rmd YAML标头中将title
,date
和author
字段留空,因为我仍然希望它们出现在docx输出的页眉/页脚,并在pdf输出中正常显示。
答案 0 :(得分:1)
如果仅在Yaml中将标题,作者和日期字段保留为空白,则它们将不会显示在输出中。这是一个可重现的示例。我使用bookdownplus包中的模板:
bookdownplus::bookdownplus('demo', to = 'demo', more_output = 'word_document2')
在文件夹“ demo”中,您可以像这样编辑“ index.Rmd”的yaml标头:
title:
author:
date:
构建书籍,您将获得一个不含标题,作者和日期的ms字文档。
如果仅单词文档以外的HTML或pdf输出需要这些字段,请使用|
:
title: |
| "title"
author: |
| "author"
date: |
| "`r Sys.Date()`"
然后标题,作者和日期将显示在pdf和html输出中,并消失在MS-Word输出中。
如果希望标题,作者和日期仅出现在word文档的页眉/页脚中,则可以在word模板中发挥一些技巧。例如,您可以像这样手动隐藏它们:
Apply Styles
工具箱。Title
,然后单击Modify
。
Format
-Paragraph
。将Spacing
设置为0,并将Line Spacing
设置为最小值。OK
。OK
。现在使用此模板进行预订。标题将随您的喜好出现。