如果在Word中创建示例文档,则可以使用docx4j webapp或Helper Word加载项生成相应的Java代码。
在这个案子中,我得到了:
<w:r>
<w:rPr>
<w:rStyle w:val="FootnoteReference"/>
<w:lang w:val="en-AU"/>
</w:rPr>
<w:footnoteReference w:id="1"/>
</w:r>
和
// Create object for r
R r2 = wmlObjectFactory.createR();
p.getContent().add( r2);
// Create object for rPr
RPr rpr2 = wmlObjectFactory.createRPr();
r2.setRPr(rpr2);
// Create object for rStyle
RStyle rstyle = wmlObjectFactory.createRStyle();
rpr2.setRStyle(rstyle);
rstyle.setVal( "FootnoteReference");
// Create object for lang
CTLanguage language2 = wmlObjectFactory.createCTLanguage();
rpr2.setLang(language2);
language2.setVal( "en-AU");
// Create object for footnoteReference (wrapped in JAXBElement)
CTFtnEdnRef ftnednref = wmlObjectFactory.createCTFtnEdnRef();
JAXBElement<org.docx4j.wml.CTFtnEdnRef> ftnednrefWrapped = wmlObjectFactory.createRFootnoteReference(ftnednref);
r2.getContent().add( ftnednrefWrapped);
ftnednref.setId( BigInteger.valueOf( 1) );
因此,您需要的是:
// Create object for rStyle
RStyle rstyle = wmlObjectFactory.createRStyle();
rpr.setRStyle(rstyle);
rstyle.setVal( "FootnoteReference");
您还需要在样式部分定义脚注引用样式。