使用 MS Word,如何像 StackOverflow 一样突出显示包含边框空格的文本?

使用 MS Word,如何像 StackOverflow 一样突出显示包含边框空格的文本?

目前,我使用编写了一些文档MS Word,并尝试突出显示一些文本,如MS Word这句话。

在 StackOverflow 上,使用重音符号 (`) 来分隔单词高亮显示之前有一个空格,分隔符之间的单词和一个空格之后

我会做同样的事情,MS Word但是我试了又试,我只能突出显示文本。

我尝试在单词前后添加空格,但只有没有空格的单词被突出显示。

我曾尝试使用硬空间...结果相同。

问题:在 MS Word 中,如何突出显示包含边框空格的文本?

附言:这个问题最初是在 Stackoverflow 上发布的,但版主认为它与主题无关。因此,我已将问题和所有答案(经用户许可)迁移到 SuperUser。

答案1

您可以应用背景阴影,但这并不明显,因为我认为除非您启用了某些语言(例如中文),否则您不会在用户界面中看到为您执行此操作的任何内容。

例如,在 VBA 中,要将阴影应用于选择(不只是一个单词,还有它周围的空格)

Sub abitgrey()

With Selection
    .InsertAfter (" ") 
    .MoveLeft Extend:=wdExtend 
    .InsertBefore (" ")
    .MoveRight Extend:=wdExtend
End With 

With Selection.Shading
  .Texture = wdTextureNone
  .BackgroundPatternColor = wdColorGray10
End With

End Sub

这并非易事,因为应用背景阴影时会产生副作用(例如,其他文本可能会受到影响)。也许值得在下一个问题中探讨。

答案2

空格和硬空格字符是唯一表示空格的 ASCII 字符,但 UNICODE 表中还存在其他字符

以下是不同空白 Unicode 字符的列表。

在此处输入图片描述

如果我用大于 U+0020 的任何字符替换左右空格字符,那么spaces字符就会正确突出显示。

我的错误是只尝试了 ASCIIno-break space字符!

供参考,我在键盘上&#8192打字时输入了unicode字符。Alt 8 1 9 2

答案3

我还发现了另一个更棘手的解决方案。

(我在和字符之间键入单词)

然后我用颜色 A突出显示(++ word)

(然后我将和字符的字体颜色改为)颜色 A。

在屏幕上()字符是不可见的,因为它们的字体颜色和背景颜色是相同的,但它们占据的空间就在那里!

如果你希望单词周围有更大的空格,你可以输入多个(字符,如下所示

(((+ word+)))

相关内容