在 中amsbook
,列表项的缩进比在(例如)标准类中更多。
当然,这部分是由于amsbook
设置\parindent
为18pt
;将其15pt
与标准类进行比较book
。
但是,即使我设置\parindent
为15pt
,缩进仍然更多(并且对我来说太多了)。
在文档类的定义中哪里amsbook
改变了缩进?
答案1
这确实是一个错误功能,并且影响到所有的 ams 文档类。它是由于对所提供的规范的解释存在误解而引入的,并且在 ams 类更新时被列入重新考虑的列表中(但这还没有安排)。
缩进的(重新)设置在从第 709 行开始的代码块中amsbook.cls
:
\AtBeginDocument{%
\labelsep=5pt\relax
(这一行紧接着\let\upn=\textup
. )
有问题的指令在第 714 行:
\advance\leftmargini by \normalparindent
如果在重置中省略该行,缩进的表现会好得多。但是,我还没有想出一个简单的补丁,所以我能提供的最好建议是将整个块复制\AtBeginDocument
到你的前言中,将其包装在中\makeatletter ... \makeatother
,并消除包含的行\normalparindent
。
编辑: 回应一条评论,编写代码时的误解是由于“通常”的官僚主义失误造成的。
至于为什么它在概念上是错误的,有几个原因,所有原因都在这里陈述(作为我自己的观点)关于 ams 出版物:
额外的缩进占用了太多空间,而对于长列表,页面看起来不平衡,而没有潜在的风格原因。(合理的风格原因可能是为侧对齐插图提供空间。)
特别是对于较长的列表,需要更多页面,这是不必要的,从而导致更高的生产成本和更高的销售价格。
对于“小开本”的书籍(ams 出版了几个系列尺寸为 6×9 英寸的书籍),分配给文本的空间太窄,无法实现美观的换行,尤其是数学内容,这反过来又使这些材料难以阅读。
ams 出版物通常包含大量的显示数学。在列表中,水平居中的显示看起来特别偏离中心,并且将它们集中在列表文本的宽度内(经常看到的请求)为有效呈现显示材料留下了太小的空间。
虽然有时人们说输出结果是什么并不重要,只要内容正确就行,但也有人认为做细心和有效地利用空间来增强内容的可读性是材料感知质量的重要因素。