我正在使用MS Word创建一个报告并使用RMarkdown文档。我已经设法使用reference.docx
文件,我根据需要调整了标题,标题,文本和图形标题的样式。现在我想确保一些线条,段落和图片在同一页面上保存在一起。有没有办法做到这一点?
这是我的示例代码
---
title: "Test"
output:
word_document:
reference_docx: reference.docx
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
Here is some text.
### I Use This as Figure Caption Above the Figure
(Index, 2015=100, seasonally adjusted series)
![Source: World Bank](https://previews.123rf.com/images/lovjane/lovjane1610/lovjane161000009/64921112-hand-drawn-sun-with-face-and-eyes-alchemy-medieval-occult-mystic-symbol-of-sun-vector-illustration-.jpg){ width=10cm }
The last 3 lines are the ones I would like to be kept together in my MS-Word output file, i.e. Caption+(Comment)+Figure.
答案 0 :(得分:2)
您可以在样式定义中包含某些属性 - 这是最佳方式。您希望在Word环境中对此进行测试,以了解这些工作方式,因为它们可能会造成混淆。
对于应该在同一页面上保留在一起的所有段落(只要总长度不超过页面上的可用空间):
Keep with Next
Paragraph.KeepWithNext = true/false
对于此组中的最后一段,请务必删除此属性。这意味着最后一段的单独样式!
强制线条保持在一起:
Keep lines together
Paragraph.KeepTogether = true/false
相同的命令将适用于与文本一致的任何图片格式。如果图片需要特殊的对齐或间距,您可能需要为图片定义单独的样式。
对于带有文本换行格式的图片,将它们与特定文本保持在一起的技巧是将锚锁定到该文本的范围。但是,这不能成为一种风格的一部分。