【发布时间】:2013-07-16 16:28:29
【问题描述】:
我想在 microsoft word 2010 中手动进行交叉引用(类似于 latex \label - \ref 或 \cite - \bibliography)。我发现 Field 函数几乎完全符合我的要求(语法有点奇怪)。如果我在文档中输入以下内容(括号是 ctrl+f9 产生的字段标记):
{设置dischargeRate {seq Figure}}图{refdischargeRate}:放电 率与孔径。图来自参考文献 [{ref authorA}]。
结果如图{refdischargeRate}所示并公布 以前在 [{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} 引用。
还应该检查标签是否没有重新定义。例如:如果标签不存在,则序列(图或引用)加一,并将该数字分配给标签。如果标签存在,则使用标签的现有编号。
我认为这是一个编程问题,因为它非常接近宏和自动化 Ms Word。
【问题讨论】:
标签: vba ms-word reference macros ms-office