如何永久设置Word自定义XSL参考文献样式为单倍行距?
解决自定义XSL参考文献样式单倍行距永久设置问题
我之前帮不少同学踩过这个坑,你的情况核心就是XSL样式确实会完全控制参考文献的段落布局——每次刷新时,XSL会重新生成所有参考文献的段落格式,直接覆盖你手动改的设置,所以必须从XSL根源入手修改,才能一劳永逸:
方法一:直接修改自定义XSL文件(最彻底)
这是最靠谱的方案,从格式生成的源头解决问题:
- 找到你基于APA6修改的自定义XSL文件,用记事本、Notepad++这类纯文本编辑器打开(别用Word打开,会乱码)。
- 定位到处理单个参考文献条目的模板,一般是匹配
<r:Reference>的节点,你可以搜索<xsl:template match="r:Reference"快速找到。这个模板里会有一个<w:p>标签,这就是生成每个参考文献段落的核心代码。 - 在
<w:p>标签内部添加段落属性节点,设置单倍行距:
如果原来的<w:p>里没有<w:pPr>(段落属性)节点,就直接插入这段代码:
如果已经有<w:p> <w:pPr> <!-- 单倍行距设置:240对应12号字体的单倍(Word行距单位是1/20磅,12*20=240) --> <w:spacing w:line="240" w:lineRule="exact"/> </w:pPr> <!-- 原来的参考文献内容代码保留不动 --> </w:p><w:pPr>节点,直接把<w:spacing>那一行加进去就行。- 备注:如果你的正文是10号字体,把
w:line的值改成200(10*20);w:lineRule="exact"是固定单倍行距,换成auto则是自动适配字体的单倍,根据你的需求选。
- 备注:如果你的正文是10号字体,把
- 保存修改后的XSL文件,回到Word里重新加载这个自定义样式(比如在EndNote样式管理器里选中它,或者Word的「参考文献」选项卡重新关联样式),刷新参考文献后,行距就会永久保持单倍了。
方法二:修改Word对应样式(备选方案)
如果不想碰XSL代码,也可以通过修改Word的内置参考文献样式来实现:
- 打开Word的样式窗格(快捷键Ctrl+Shift+S),找到参考文献条目使用的样式(一般叫「Bibliography Paragraph」或者对应APA6的参考文献样式名)。
- 右键点击该样式,选择「修改」,在弹出的窗口里点击「格式」→「段落」,把行距改成单倍,点击「确定」。
- 关键一步:在样式修改窗口里,勾选「基于该模板的新文档」,然后点击「确定」。
- 注意:如果你的XSL文件里强制定义了行距属性,这个方法可能会被覆盖,所以优先推荐方法一。
内容的提问来源于stack exchange,提问作者Steve




