为什么不鼓励使用带星号的切片命令?

为什么不鼓励使用带星号的切片命令?

我目前正在考虑使用\section*添加命名法。不幸的是,我找不到确切的答案,但我在 stackexchange 上读到,使用带星号的分段命令版本被认为是不好的做法。

谁能告诉我为什么?

答案1

有些人认为这是不好的做法,因为文档标记的终极目标是将语义与样式分开。使用标准类几乎可以实现这一理想。但是,星号版本的 LaTeX 分段命令却违背了这一理想,因为它们具有相同的语义(但主要用于样式)。

另一种方法是扩展分段命令以包含具有属性的其他书籍章节,例如可以:

 Nomenclature
    toc = true
    name = Nomenclature
    numbering = none

 Foreward 
    toc = false,
    name = Foreward  % Can change based on language
    numbering = none

我不知道 Javier Bezos 在写下“强烈反对在星号版本中使用分段命令...”时是怎么想的,但从他的例子可以看出,他的想法非常相似。此外,他还提倡使用环境而不是简单\section类型的命令。对于复杂的分段命令(例如,可能有一个用于章节标题的图像,以及用于目录、前言、术语表等的附加图像),我也有类似的想法。

例如,参见文档,第 5 页,第 42-50 页,这是doc我断断续续开发了一段时间的课程(代码位于github)。代码仍在开发中,尚未准备好供一般使用(仍有错误),但目前的目标是在圣诞节后发布!一些示例,左侧的章节标题有一个图像并进入目录,而右侧的章节标题(对于杂志来说没有编号,有一个图像和署名,标题可以进入目录)。

在此处输入图片描述 在此处输入图片描述

LaTeX 的功能远不止数学。任何比我有更多时间并想帮助该项目的人,请在聊天中联系我。

相关内容