我之前也问过类似的问题这里但从未真正得到令人满意的技术答案。阅读 Lars Hellstrom 的文档时,xdoc
几乎提出了同样的问题,并在脚注(第 47 页)中指出,
认真地讲,有人能向我解释一下为什么似乎每个不启动 a 的非数学 LaTeX 环境都会
\list
启动 a 吗\trivlist
?所有这些有什么用呢\trivlists
?是 (a) 人们只是喜欢基本的设计,(b) 存在一些深层次的技术原因,还是 (c) 一般人不知道但所有其他环境都不知道,所以最好将其包括在内以防万一?
有人能解释一下采用这种设计的技术原因和其他替代方案吗?
答案1
使用\list
(或\trivlist
) 作为显示环境可以更容易地处理那些比较棘手的事情(或者至少像 LaTeX 的其余部分一样)。
尤其:
当一个显示环境紧跟另一个显示环境时,处理空间如何组合的代码;
检测环境后面的文本是否要设置为新段落还是前一个段落的延续的代码;
代码以一种方式调整左边距和右边距,即向任何嵌套列表环境标记要使用的边距。
这些东西的代码都不是难以实现的,但是......