我假设你只是想在那里增加一点额外的空间。PTXprint 有各种有趣的空格可能有助于实现这一点,如果不行,你可以精确地定义你想要多少空间。所以这个答案可能比你预期的要长,你可以随时停止阅读。假设你希望那里大约有全字号宽度的空间,并带有一点伸缩性以帮助换行。你可以使用特殊的 Unicode 字符 U+2003(EM SPACE)。要做到这一点,请将以下内容添加到你的 changes.txt(高级设置,启用 changes.txt):
```
'(\\lik\*)\s*(\\liv1)' > '\1\u2003\2'
```
这表示将 lik 结束和 liv1 开始之间的空格替换为 em 空格。它匹配闭合的 \\lik*(并将其保留为 \1),也匹配 \\liv1(作为 \2),并将整个字符串替换为保留的 \1、替换空格和 \2。
你也可以使用我们为此定义的 TeX 名称(\MSPACE),如下所示:
```
'(\\lik\*)\s*(\\liv1)' > '\1\\MSPACE\2'
```
\u2000-\u200B 范围内的所有 Unicode 空格都可以供你使用。但假设你想要很多空间,比几个 \u2003(是的,你可以放不止一个)提供的更多。假设你想精确地定义你想要多少空间。你可以定义自己的空格代码。让我们称之为 \MYSPACE。我们在 ptxprint-mods.tex 中定义它:
```
\def\MYSPACE{\hskip 4.6em minus 1em}
```
这真的很宽,但可以稍微缩小。然后我们需要插入它。你现在可能已经猜到了 changes.txt 条目:
```
'(\\lik\*)\s*(\\liv1)' > '\1\\MYSPACE\2'
```
祝你在排版列表时玩得开心