为什么 \paragraph 被视为低于 \subsubsection 的级别?

为什么 \paragraph 被视为低于 \subsubsection 的级别?

注意:这是一个关于 LaTeX 约定的历史发展以及它们如何影响编辑器设计的问题,而不是关于如何以不同方式实现它的问题。


我对 LaTeX 最不满的一点是,编辑器如何将\paragraph视为 下一级。虽然这与和 的\subsubsection默认实现方式完全一致,但我觉得这是一个奇怪的惯例。\toclevel@subsubsection=3\toclevel@paragraph=4

对我来说,段落和(子) n节的概念完全不同,节定义文档的顶层结构,段落/子段落描述给定(子)n\section节内单独的结构层;a 直接包含a 是没有意义的\subsubsection,但它包含 s 是有意义的\paragraph。此观点反映在以下标准设置中:\paragraphs 不出现在目录中,没有编号,其标题样式与节完全不同,并且只是具有不同的命令名称模式。

现在,只要不需要比子小节更深的嵌套(在最终文档中有更深的嵌套级别可能不是好做法),这种区别就不重要了。然而,当使用编辑器工具(“提升/降级子树”)编辑文档结构时,它就开始变得重要了,因为它们倾向于将子小节转换为段落,反之亦然。(不过,这可以根据编辑器进行更改。)

所以我想知道,这个惯例是如何产生的?

答案1

从历史上看,这是从 Scribe(由 Brian Reid 于 1979 年左右设计)继承而来的。该系统极大地影响了 Leslie 做出的许多决定,您可以将许多 LaTeX 追溯到 Brian 最初的选择。

在 1980 年的 Scribe 用户手册中有

  @Section
  @Subsection
  @Paragraph

对于@Article以及@Report 和@Book 文档的附加@Chapter。

还请注意 LaTeX 现在所称的文档类的名称对应关系。

因此看起来 Leslie 发明了“subsubsection”,因为他想要更多的标题级别,但除此之外,这些名字来自 Scribe。

相关内容