![\everypar{\looseness=-1} 删除章节标题前的空格,仅适用于章节](https://linux22.com/image/331075/%5Ceverypar%7B%5Clooseness%3D-1%7D%20%E5%88%A0%E9%99%A4%E7%AB%A0%E8%8A%82%E6%A0%87%E9%A2%98%E5%89%8D%E7%9A%84%E7%A9%BA%E6%A0%BC%EF%BC%8C%E4%BB%85%E9%80%82%E7%94%A8%E4%BA%8E%E7%AB%A0%E8%8A%82.png)
我尝试使用这个(通过):
\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
自动设置为固定的非零值实际上不应该得到支持。