使用 Plain 来分段宏

使用 Plain 来分段宏

在您想要为文档创建某种结构之前,Plain 非常棒,因为正确获取分段宏似乎非常困难。

Plain 带有一个名为的单个分段宏\beginsection,但我有兴趣看看您的分段宏或指向此类定义的指针。

您会看到,我在制作一个时遇到的问题与以下情况有关:较高级别的分段命令后面直接跟有较低级别的分段命令。因为通常我确实希望有分页符,但在上述情况下我肯定不希望这样。为清楚起见,我所说的较高级别和较低级别是指如下结构(从最高到最低):

  • 章节
  • 部分
  • 子部分
  • 子节

所以问题是: 如何制作一个切片宏,可以区分它是在更高级别的切片命令之后使用,还是不

我选择不发布任何示例代码,因为其中大部分与问题本身无关。

答案1

我会\vskip1sp\par在分段命令的末尾使用。然后你可以用 来测试它\ifdim\lastskip=1sp。你也可以使用不同的数字来检查使用了哪个命令。(1sp太小了,几乎没有效果。)

如果您想使用\noindent,那么\vskip最后的 a 将是一个坏主意:使用\noindent\hskip-1sp\hskip1sp\relax而不是上面的;然后再次\ifdim\lastskip=1sp完成工作。

答案2

我不是一个普通的 TeX 用户,但简单的方法似乎是这个OPmac包:

平均能量损失

\input opmac
\chap Example  of chapter\par  Some text 
\sec Section example\par  Some text
\secc Subsection example\par That is  all. 
\bye

相关内容