我使用officedown是因为我想利用
<!---BLOCK_LANDSCAPE_START--->
和<!---BLOCK_LANDSCAPE_STOP--->
的能力。
当我使用 Officedown 模板(高级 Word 文档)时,页码仅显示在横向部分之后。当我删除横向部分时,所有页面都已编号。
我希望在整个文档中都有页码,即横向之前、横向中和横向之后。
关于如何解决这个问题有什么想法吗?
这个问题已经在这里得到了回答(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
希望这对您有用!