Rmarkdown officedown block_landscape 无页码

问题描述 投票:0回答:1

我使用officedown是因为我想利用

<!---BLOCK_LANDSCAPE_START--->
<!---BLOCK_LANDSCAPE_STOP--->
的能力。 当我使用 Officedown 模板(高级 Word 文档)时,页码仅显示在横向部分之后。当我删除横向部分时,所有页面都已编号。 我希望在整个文档中都有页码,即横向之前、横向中和横向之后。 关于如何解决这个问题有什么想法吗?

r r-markdown officedown
1个回答
0
投票

这个问题已经在这里得到了回答(https://github.com/davidgohel/officedown/discussions/103),但我花了一些时间来理解和实现,所以我在这里为你总结一下。基本上,将此部分放在“设置”部分之后:

```{r pagenumberingfix}

 #see https://stackoverflow.com/questions/67032523/when-using-officedown-changing-from-portait-to-landscape-causes-problems-with-pa

footer_default <- block_list(fpar(run_word_field(field = "PAGE"),
                                  fp_p = fp_par(text.align = "center") ))

block_section(prop_section(footer_default = footer_default))
```

在上面的“设置”部分中,确保您的knitr选项设置为防止代码出现在完成的文件中,但不是结果出现在完成的文件中 - 这样上面的代码就不会显示在完成的文件中。由于某种原因,如果您尝试使用 '{r pagenumberingfix, include=FALSE}' 作为标题,它将无法工作。您的“设置”部分应如下所示:

knitr::opts_chunk$set(echo = FALSE)
library(officedown) # 0.3.0
library(officer) # 0.6.2

希望这对您有用!

© www.soinside.com 2019 - 2024. All rights reserved.