我想在 microsoft word 2010 中手动进行交叉引用(类似于乳胶 \label - \ref 或 \cite - \bibliography)。我发现 Field 函数几乎完全符合我的要求(语法有点奇怪)。如果我在文档中键入以下内容(括号是由 ctrl+f9 生成的字段标记):
{设置放电率 {seq 图}}图 {ref 放电率}:放电率与孔直径。图来自参考文献 [{ref authorA}]。
结果显示在图 {ref dispatchRate} 中,之前发表在 [{ref authorB}] 和 [{ref authorA}] 上。
参考:
{set authorA {seq cites}}[{ref authorA}] 作者、标题、期刊、年份
{set authorB {seq cites}}[{ref authorB}] 作者、标题、期刊、年份
以上产生:
图 1:放电率与孔径的关系。图来自参考文献[1]。
结果如图 1 所示,之前发表在 [2] 和 [1] 中。
参考:
[1] 作者、标题、期刊、年份
[2] 作者、标题、期刊、年份
有没有办法用一个命令而不是这三个命令来定义增量和引用:set、seq 和 ref?或者我如何创建一个为我执行此操作的宏。我正在寻找类似 {setOrRef sequencename labelname} 的东西,它显示一个数字 i+1,以后可以由 {setOrRef sequencename labelname} 引用。
还应该检查标签是否没有重新定义。例如:如果标签不存在,则序列(图或引用)增加 1,并将该数字分配给标签。如果标签存在,则使用标签的现有编号。
我认为这是一个编程问题,因为它非常接近宏和自动化 Ms Word。