word交叉引用多篇连续文献 如[3-6] 、不连续文献[1,5,8,10] 和 部分连续文献 [1,5,8-10]

①连续多篇文献 [3-6]

1、点击word 引用-交叉引用 选择要引用的多个参考文献的开始文献结尾文献
2、鼠标选中这两个文献如[3][6],选中-右键单击-切换域代码-在左边中括号内的最后输入 \#"[0" (即在\h}之间添加); 在右边中括号内的最后输入 \#"0]"(即在\h}之间添加)
3、之后选择更新域,就会出现[36], 然后再之间加-得到[3-6]
4、选中[3-6] ,然后按住ctrl+shift++ 参考文献便会变为上标

②不连续多篇文献 [1,5,8,10]

1、点击word 引用-交叉引用 选择要引用的多个参考文献(不连续
2、引用所有文献,鼠标选中不连续多篇文献 [1][5][8][10] ,选中-右键单击-切换域代码-在最左边中括号内的最后输入 \#"[0" (即在\h}之间添加); 在最右边中括号内的最后输入 \#"0]"(即在\h}之间添加);分别在中间的中括号域代码的最后边输入 \#"0" (即在\h}之间添加)
3、之后选择更新域,就会出现[15810], 然后再之间加,得到[1,5,8,10]
4、选中[1,5,8,10] ,然后按住ctrl+shift++ 参考文献便会变为上标

③部分连续多篇文献 [1,5,8-12] [1,5-12] [1,5-8,12] 等

1、以[1,5,8-12]为例:点击word 引用-交叉引用 选择要引用的多个参考文献(不连续部分连续
2、引用不连续文献以及连续文献的开始文献结尾文献,鼠标选中部分连续多篇文献 [1][5][8][12],选中-右键单击-切换域代码-在最左边中括号内的最后输入 \#"[0" (即在\h}之间添加); 在最右边中括号内的最后输入 \#"0]"(即在\h}之间添加);分别在中间的中括号域代码的最后边输入 \#"0" (即在\h}之间添加)
PS: 其他几个类型同理
3、之后选择更新域,就会出现[15812], 然后再之间加,-得到[1,5,8-12]
4、选中[1,5,8-12] ,然后按住ctrl+shift++ 参考文献便会变为上标

这里简单解释一下我理解的插入的几个域代码的意思

 \#"[0"  %保留文献数字以及左边中括号,[1
 \#"0]"  %保留文献数字以及右边中括号,10]
 \#"0"  %只保留文献数字,如5
 \#""  %均不保留

因此可以根据我们所引用的参考文献形式,合理插入域代码

### 如何在Word中设置交叉引用以包含多个文献 #### 使用交叉引用来插入多个参考文献 为了在文档中插入多个参考文献,可以采用以下方法: 当需要插入如\[45\]、\[47\]这样的两个独立文献时,在Word里可以通过点击“交叉引用”,选择对应的文献条目来完成操作[^1]。 对于连续多篇文献引用,例如希望呈现为\[6, 11, 37, 40\]的形式,则需先单独插入各篇文献作为基础。之后,选中这些文献编号并右键转换成域代码形式处理。具体来说,首位末位文献应在各自域代码结尾处添加特定字符:“\#"[0"”用于开头文献,“\#"0]"”用于结束文献;而位于两者之间的其他文献只需在其域代码后追加“\#"0"”。完成后记得更新域代码,并确保每项间有逗号分隔开[^2]。 如果目标是表示一段范围内的连续文献序号,像从\[1\]-到\[4\]这样,那么应该首先利用交叉引用功能分别定位起始文献\[1\]与终止文献\[4\]。接着调整显示样式使最终效果成为\[1-4\]的样子[^3]。 另外还有一种情况涉及到三个或以上的离散型文献组合,同样适用上述提到的方法:选定所有待关联的对象转为域代码编辑模式下,按照位置同适当补充相应标记符再统一刷新即可达到预期目的[^4]。 ```python # Python伪代码示意(仅作理解逻辑流程辅助) def insert_multiple_references(start_ref, end_ref=None, additional_refs=[]): if isinstance(end_ref, int): # 处理连续区间的情况 refs = list(range(start_ref, end_ref + 1)) elif not end_ref and isinstance(additional_refs, (list, tuple)): refs = [start_ref] + list(additional_refs) formatted_refs = [] for i, ref in enumerate(refs): if i == 0: domain_code_start = f'{{REF {ref} \\# "[0"' formatted_refs.append(domain_code_start) elif i == len(refs)-1: domain_code_end = f'{ref}\\#"0]}"' formatted_refs[-1] += ',' + str(ref)[:-len(str(ref))] + domain_code_end else: mid_domain_code = f'{{REF {ref} \\#"0"}}' formatted_refs.append(mid_domain_code) return ','.join(formatted_refs).replace(',,', ',') ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值