如何在每个段落之间添加字符

如何在每个段落之间添加字符

我希望纯 TeX(pdftex)在其输出的每个段落之间放置特定的字符序列。

例如:原文可能是:

 This is paragraph 1.

 This is paragraph 2.

 This is paragraph 3.

而我寻求的修复将变成:

 This is paragraph 1.

 zqx3

 This is paragraph 2.

 zqx3

 This is paragraph 3.

这也是可以接受的:

 This is paragraph 1. zqx3 This is paragraph 2. zqx3 This is paragraph 3.

我希望可以设置一些\parxxxxx参数来执行此操作,类似于页眉行或页脚行。我正在寻找干扰最小的方法。如果zqx3在第一段之前或最后一段之后有一个额外的内容,那就完全没问题。

谢谢你!

答案1

Plain TeX 标记列表变量\everypar将插入到每个新段落的开头。

\everypar={zqx3\ }

This is paragraph 1.

This is paragraph 2.

This is paragraph 3.

\bye

这与

zqx3 This is paragraph 1.

zqx3 This is paragraph 2.

zqx3 This is paragraph 3.

\bye

虽然这不会将内容放入新段落中,但它可能会满足您的要求。如果您需要在输出中包含新段落,那么显然这种方法\everypar={zqx3\par}行不通 - 您将得到一个无限循环。因此,您需要一些逻辑来捕获递归,或者使用除\par伪造段落分隔符之外的其他方法(分隔行并添加\vskip)。

相关内容