![Word 2016 中的可变宽度不间断空格(包括可能的解决方案)](https://linux22.com/image/1618232/Word%202016%20%E4%B8%AD%E7%9A%84%E5%8F%AF%E5%8F%98%E5%AE%BD%E5%BA%A6%E4%B8%8D%E9%97%B4%E6%96%AD%E7%A9%BA%E6%A0%BC%EF%BC%88%E5%8C%85%E6%8B%AC%E5%8F%AF%E8%83%BD%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%EF%BC%89.png)
我使用 Word 2016 撰写文章,文章必须将某些单词放在同一行。因此,我会使用大量不间断空格。文章最终会打印(或 PDF),这意味着常规空格和不间断空格之间必须完全没有视觉差异。我有时也会将它们作为 Word 文档发送给编辑,因此在 Word 中打开文件时,空格之间也必须没有差异。
Word 2013大多消除了固定宽度的不间断空格,这意味着当您键入 Ctrl+Shift+Space 时,您得到的正是我需要的:可变宽度的不间断空格,其行为与常规空格一样。这是合乎逻辑的:空格就是空格,当页面是非间断空格时,读者没有理由获得不同的视觉效果。它的不同纯粹是出于历史原因,但 Word 2013 至少部分解决了这个问题。
Word 2016已恢复固定宽度的不间断空格,这正是我们试图避免的。这不仅发生在键入 Ctrl+Shift+Space 时,也发生在插入此系列的任何 Unicode 字符时,包括 U+00A0、U+2009 和 U+202F。这些要么不起作用(换行符),要么是固定宽度的。同样,U+2007 也太宽的(也是固定宽度)。
到目前为止,我找到了一个解决方案:输入 U+FEFF,然后输入常规空格,然后再次输入 U+FEFF。U+FEFF 是“零宽度不间断空格”,因此它本身不会产生空格,而是将常规空格前后的内容保留在同一行。从视觉上看,这会产生与可变宽度不间断空格相同的结果。
问题是,首先,输入起来很麻烦;其次,在 Word 中编辑文件时,您会感到一种奇怪的、被打断的感觉 - 它是三个字符而不是一个,其中两个是不可见的,等等。如果可以将此字符序列合并为一个键盘快捷键,那将会很有帮助,但仍然无法解决第二个问题。
过去几天,我在网上阅读了其他帖子;但都没有帮助(可以预料的是,许多人求助于历史寓言)。那么,在 Word 2016 中,有什么简化的方法可以获得可变宽度的不间断空格?要么是我尚未发现的 Unicode 字符,要么是兼容性设置,使 Word 2016 在这方面表现得像 Word 2013,要么是任何其他解决方案。非常感谢您的帮助。
答案1
没有比你更好的方法了。不过,你可以组合输入 U+FEFF,然后输入常规空格,然后再输入 U+FEFF,这样就可以在键盘上设置快捷键了。
在Word中添加宏,代码如下:Selection = ChrW(65279) & " " & ChrW(65279)
ChrW 添加一个 Unicode 字符,65279 是 U+FEFF 的十进制代码。