svmono:在使用者給定的定理名稱和定理內容之間引入更多的水平空間,而不偶爾引入垂直空間?

svmono:在使用者給定的定理名稱和定理內容之間引入更多的水平空間,而不偶爾引入垂直空間?

繼續如何抑制定理頭和枚舉環境之間的垂直空間?(與它們相反,我們在這裡使用 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以獲得

Latex 或 pdflatex 的垂直間隙

「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?

在此輸入影像描述

相關內容