一行中有多个单词,例如 pineapple、orange 和 grape。我想在 Word 中使用一行完整的单词来定位这三个单词,并让它们具有两个相同的空格。如果我分别在 3.25 英寸和 6.5 英寸处使用制表符,那么第一个和第二个空格将不匹配,因为 pineapple 比 grape 长,如下所示。
+-------------++-------------+
pineapple orange grape
+-------------++-------------+
而不是
+-------------++-------------+
pineapple orange grape
+-------------++-------------+
我既不考虑分布式对齐,也不考虑表格,因为它们与其他句子的协调性不好。如何在第二个示例中实现等间距?
答案1
如果可以使用固定宽度字体,请使用空格代替制表符,并确保两边的空格数量相同。
如果没有,你可以输入
pineapple<tab>pineappleorangegrape<tab>grape
(换句话说,复制单词“pineapple”(无论其格式如何),并复制单词“orange”(无论其格式如何))
然后将中间的“菠萝”和“橙色”文本的颜色改为白色。我在这里尝试了这种方法,虽然 Word 始终无法平衡两边的空间,但似乎已经很接近了。
否则,我认为你可能需要 VBA 来测量“菠萝”和“葡萄”的文本宽度,例如查看
Range.Information(wdHorizontalPositionRelativeToTextBoundary)
在每个单词的开头和结尾。然后将中间制表符设置为适当的距离,或者测量单个空格的宽度,计算中间文本两侧可以容纳多少个制表符,然后插入它们。
答案2
您是否可以使用 3 列表格,并将每列的宽度设置为相等,并将文本居中对齐?根据我的经验,这样做毫无麻烦。