段落编号扩展,自动选择退出和外部边距

段落编号扩展,自动选择退出和外部边距

我正尝试以类似的方式对我的书上的段落进行编号就像这个例子。手动方法效果很好,但现在我正在考虑两种扩展情况。

1)自动编号

理想情况下,我想知道自动编号是否可以简单地实现。最简单的形式是,我假设每个新段落都会收到此命令,有点像(我假设)“parindenting works”用于段落缩进。

理想情况下,如果需要,此机制也应“暂时”禁用。这类似于\noindent段落缩进的命令。根据我的搜索这里或者这里,不鼓励使用 \everypar。但这些帖子相对较旧(分别是 2012 年和 2015 年),我希望有更好的解决方案。

那么是否有新的“钩子”可以做到这一点?

2)双面版本的代码

其次,我可能需要处理“书籍类型”的文档,因此它们是双面的。我在这里找到了一个例子。在这种情况下,如果页面在左侧,则编号在左侧;如果页面在右侧,则编号在右侧。

这一点很重要,尤其是页边距,页边距可能不完全相同,但会对称。此外,如果书有装订,那么段落编号可能会在装订下消失。

有没有一种好的机制可以自动执行此操作,特别是如果使用条件搜索来检索文档类的“twoside”选项?我找到的示例似乎是 either/or 版本。理想情况下,我希望能够更改样式而无需更新命令。

相关内容