继续如何抑制定理头和枚举环境之间的垂直空间?(与它们相反,我们在这里使用 Springer 类),对于我们文档中所有带标题的定理类环境,我们希望在环境的给定标题与其内容之间留出更多的水平空间(比默认空间)。为此,我们尝试将其定义\@thmcounterend
为一个简单的空间:
\documentclass{svmono}% v5.10 (2021/09/08) from https://www.springer.com/gp/authors-editors/book-authors-editors/your-publication-journey/manuscript-preparation#toc-49268 or directly from https://resource-cms.springernature.com/springer-cms/rest/v1/content/20566/data/monographs
\makeatletter\def\@thmcounterend{ }\makeatother%%% Some more horizontal space after the titles of the theorem-like environments would be great. How exactly do we introduce it without occasionally introducing superfluous vertical space?
\overfullrule=1mm
\pagestyle{empty}
\begin{document}\noindent
Good remark:
\begin{remark}[Remark title 1]
Remark text 1.
\end{remark}
Bad remark:
\begin{remark}[Remark title 2. More words. More words. More words. More w\ldots]\label{someLabel}
Remark text 2.
\end{remark}
\end{document}
如果头部(最后一行)已满且后面跟着标签,则环境头部和列表之间的空间可能会变大。要进行测试,请使用 [ pdf
]编译输入latex
以获得
“w…)” 和“注释文本 2”之间的垂直间隙甚至比环境头之前的间隙还要大。这是违反直觉的,也是不受欢迎的:注释前后的垂直间隙应该比注释内的垂直间隙大。当然,我们可以说\vskip-\baselineskip
,但这很难维持(因为可能需要将其删除,例如,如果线宽或字体全局更改)。有什么想法吗?
答案1
永远不要将无人看管的空格放入流中,tex 只会删除段落末尾的一个粘合项,因此,如果您像这里一样将粘合项设为 2,则如果在空格前断开,则会产生一条全白线作为段落的最后一行。
该命令后面可能有\
或没有任何内容,具体取决于样式,因此您可以在本地定义它以形成\
单个双长度空间。
\makeatletter\def\@thmcounterend{\def\ {\hspace{6.7pt plus 3.2pt minus 2.2pt}}}\makeatother%%% Some more horizontal space after the titles of the theorem-like environments would be great. How exactly do we introduce it without occasionally introducing superfluous vertical space?