- 已编辑
我将描述我想要的效果,已经做出的尝试,以及尝试的结果。
想要的效果: 图片和表格的标题包含二级序号,一级序号未章节数,二级序号未章节内的排序。如下例:
章节1
表格1-1
表格1-2
图片1-1
图片1-2
章节...
章节5
表格5-1
表格5-2
图片5-1
图片5-2
尝试1:
在YAML中使用bookdown::word_document2模板,加载bookdown和knitr包,然后可在knitr chunk option中设置推盘和表格的标题参数。
此处我尝试了两种风格不同的代码:
代码1:
{r tab.id='tab1',tab.cap='First Table',tab.cap.tnd=1,tab.cap.sep='-'}
head(mtcars)
代码2:
#| tab.id: 'tab1'
#| tab.cap: 'First Table'
#| tab.cap.tnd: 1
#| tab.cap.sep='-'
head(mtcars)
图片同理,修改seq_id为fig即可。
结果:图片标题成功达到预期效果,仅除修改分隔符不成功;表格标题生成失败。
尝试2:
使用officedown::rdocx_document模板,后在knitr chunk option中设置标题参数。
参数设置过程同上,代码一致。
结果:部分达成效果。图片和表格标题的序号第一位包含章节数;序号第二位按全文排序计数。例如图片1-1,1-2,2-3(应为2-1),3-4(应为3-1).
可能可行但我未找到执行方案的办法:
- 在YAML中加载样板文档,并在样板文档中设置图片和表格标题。问题:word无法预设置标题,只能在图片和表格生成后insert caption。
- 使用定制pandoc lua。问题:我未能google到合适的定制lua