我尝试使用这个(通过):
\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
自动设置为固定的非零值实际上不应该得到支持。