如何实现officedown文档在横向块前后及内部都显示页码?
解决officedown横向块前后页码缺失问题的思路
检查模板的页码分节设置
横向块的实现本质是插入分节符,高级模板可能在分节后重置了页码格式或取消了前一节的页码继承。需修改模板中的分节相关配置:打开Word模板,找到横向块对应的分节符,进入页眉/页脚编辑模式,取消“链接到前一条页眉”的锁定,设置页码格式为“续前节”,同时确保所有节的页眉/页脚区域都保留页码控件。自定义officedown横向块代码
不依赖默认的<!---BLOCK_LANDSCAPE_START-->和<!---BLOCK_LANDSCAPE_STOP-->,手动插入带连续页码设置的分节符:officer::body_add_par(doc, value = "", style = "Normal") # 插入横向节,保持页码连续 officer::body_add_section(doc, landscape = TRUE, continuous = TRUE) # 此处添加横向排版的内容 # 切回纵向节,保持页码连续 officer::body_add_section(doc, landscape = FALSE, continuous = TRUE)参数
continuous = TRUE会确保分节后页码不中断,全程连续显示。统一模板页眉/页脚样式
高级模板可能给不同节的页眉/页脚设置了差异化样式,导致横向块所在节的页码被隐藏。需在Word模板中编辑所有节的页眉/页脚,删除节间样式差异,设置统一的页码格式与显示位置。验证officedown版本兼容性
旧版本officedown可能存在分节与页码的兼容性bug,尝试更新到最新版本:install.packages("officedown")
内容的提问来源于stack exchange,提问作者Moritz1896
相关产品推荐
相关产品推荐

