在您想要为文档创建某种结构之前,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