\everypar{\looseness=-1} 删除章节标题前的空格,仅适用于章节

\everypar{\looseness=-1} 删除章节标题前的空格,仅适用于章节

我尝试使用这个(通过):

\everypar{\looseness=-1}

但是,我不太清楚应该把它放在哪里。如果我把它放在 之前\begin{document},它似乎没有任何效果。如果我把它放在 之后\section{},它会产生效果,但它会删除到下一节标题的所有空间,而且它似乎只适用于当前节。

这是预期的吗?我希望它应用于整个文档。而且我不想改变章节标题前的空格。

我怎样才能实现这个目标?

答案1

你需要

\everypar{\looseness=-1 }

用空格终止数字,否则如果段落以 3 开头,\looseness则会设置为 -13...

您确定要将其应用于整个文档吗?它实际上不是设计用来这样使用的,而是设计用于对页面/行的最终调整(如果这是意图,还有其他更好的方法可以尝试强制使用紧凑设置)。

\everypar另外,如果不注意当前设置,您就无法在 LaTeX 中进行设置,在标题之后和列表之后,LaTeX 会使用\everypar其来控制缩进,或者插入列表标签等。

这就是为什么对引用答案的评论表明

\everypar\expandafter{\the\everypar\looseness=-1 }

重新插入 的先前值\everypar,但这仍然可能会破坏某些东西。\looseness自动设置为固定的非零值实际上不应该得到支持。

相关内容