去掉xsl:when的前导空格
我在尝试修改Microsoft Word中的XSL APA样式,但我无法在引用的xsl:when条件中移除前导空格。这个空格是在社区版APA第七版xsl的 line 2707 与 line 3044 行之间被添加。
生成的作者 Doe 与年份 2026 的引用会变成 (Doe, 2026),而不是 (Doe, 2026)。
一个包含 (Doe, 2026) 引用的句子目前看起来是这样的:
Some text ( (Doe, 2026)).
但我希望它看起来是这样的(没有前导空格):
Some text ((Doe, 2026)).
解决方案
这里的测试表明,前导空格是在Citation的前面紧跟着非空白文本时由Word插入。
例如,如果你把Citation插入到段落开头,它看起来会是这样的:
(Doe, 2026)
如果你随后在段落开头输入 "abc",你会看到:
abc(Doe, 2026)
但当你点击Citation的菜单并选择“Update”时,你会看到:
abc (Doe, 2026)
换句话说,问题并不在.xsl。你可以通过选择任何其他引用样式并更新引用来验证这一点,或者想要完全确定,可以写一个仅返回(比如)xyz 给Word的 .xsl。
我认为这不是一个新的行为——例如,在Word 2007中似乎也是一样。
一个可能的变通方法是确保在Citation前面紧挨着一个极细的空格或一个隐藏空格,例如:
Some text (<very thin or hidden space>(Doe, 2026)).
在这里似乎效果不错,但我还没有尝试你可能需要做的事情,例如打印、转换为PDF等。
顺便提一下,无论是以通常的方式插入引用(你会得到一个带有菜单、内部包含CITATION字段的sdt框)还是直接插入一个CITATION字段而不带周围的sdt,似乎都没有什么区别。
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。