R对MS Word的降价:将段落保持在一起

时间:2018-04-04 14:18:23

标签: r ms-word markdown

我正在使用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.

1 个答案:

答案 0 :(得分:2)

您可以在样式定义中包含某些属性 - 这是最佳方式。您希望在Word环境中对此进行测试,以了解这些工作方式,因为它们可能会造成混淆。

  1. 对于应该在同一页面上保留在一起的所有段落(只要总长度不超过页面上的可用空间):

    • 段落对话框(P-dlg)/行和分页符选项卡(LPB标签)/ Keep with Next
    • 在Word对象模型中对应于:Paragraph.KeepWithNext = true/false
  2. 对于此组中的最后一段,请务必删除此属性。这意味着最后一段的单独样式!

  3. 强制线条保持在一起:

    • P-DLG / LPB-标签/ Keep lines together
    • 在Word对象模型中对应于:Paragraph.KeepTogether = true/false
  4. 相同的命令将适用于与文本一致的任何图片格式。如果图片需要特殊的对齐或间距,您可能需要为图片定义单独的样式。

    对于带有文本换行格式的图片,将它们与特定文本保持在一起的技巧是将锚锁定到该文本的范围。但是,这不能成为一种风格的一部分。