R Markdown转换为MS Word:保持段落在一起

3
我正在使用RMarkdown文档创建MS Word报告。我已经成功使用了一个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
如果它们适合一页,也许你可以用\newpage\pagebreak将它们包装起来。 - Highland
从经验来看,你会发现微调Word文档的输出很困难。通常最好根据需要定制输出。 - Michael Harper
1个回答

2
您可以在样式定义中包含特定属性-这是最好的方式。您需要在Word环境中进行测试,以了解它们的工作方式,因为它们可能会让人感到困惑。
  1. 对于应保持在同一页上的所有段落(只要总长度不超过页面可用空间):
    • 段落对话框(P-dlg)/行和分页选项卡(LPB-tab)/与下一段同页
    • 在Word对象模型中对应于:Paragraph.KeepWithNext = true/false
  2. 对于此组中的最后一个段落,请确保删除此属性。这意味着最后一个段落需要使用单独的样式!
  3. 要强制使行保持在一起:
    • P-dlg/LPB-tab/保持连续行
    • 在Word对象模型中对应于:Paragraph.KeepTogether = true/false
相同的命令也适用于任何与文本内联格式化的图片。如果需要特殊对齐或间距,则可能需要为图片定义单独的样式。
对于文本换行格式化的图片,将它们与特定文本保持在一起的技巧是将锚点锁定到该文本的范围。但是,这不能成为样式的一部分。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接