[在您取消使用LibreOffice文档《错误的方式》之前,让我解释一下我要实现的目标。我正在以编程方式生成ODT文档,这基本上没什么大不了的。但是,我试图将内部引用插入文档中了。在content.xml
中包含一个锚点非常简单:
<text:reference-mark text:name="anchor"/>
内部<text:p>
元素。但是,当您以后要引用它时,LibreOffice将插入带有页码的引用。显然,我不知道锚点所在的页码,但是我可以使用[
<text:reference-ref text:reference-format="page" text:ref-name="anchor"/>
问题是如何使LibreOffice在阅读文档时重新创建并插入页码?
事实证明,LibreOffice确实会重新创建页码,只要text:reference-ref
的内容实际上包含任何页码
<text:reference-ref text:reference-format="page" text:ref-name="anchor">1</text:reference-ref>
打开后,更改文件后,LibreOffice将更新页码。