Auch weiterhinWie unterdrückt man den vertikalen Raum zwischen Theoremköpfen und Enumitemumgebungen?(im Gegensatz zu ihnen verwenden wir hier eine Springer-Klasse), für alle betitelten theoremähnlichen Umgebungen in unserem Dokument möchten wir etwas mehr horizontalen Abstand (als den Standardabstand) haben, der den angegebenen Titel der Umgebung von ihrem Inhalt trennt. Zu diesem Zweck haben wir versucht, \@thmcounterend
einen einfachen Abstand zu definieren:
\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}
Der Abstand zwischen dem Umgebungskopf und der Liste kann groß werden, wenn die (letzte) Zeile des Kopfs voll ist und ein Label folgt. Um dies zu testen, kompilieren Sie die Eingabe mit [ pdf
], latex
um zu erhalten
Der vertikale Abstand zwischen „w…)“ und „Bemerkungstext 2“ ist sogar größer als der Abstand vor dem Umgebungskopf. Dies ist kontraintuitiv und unerwünscht: Vor und nach einer Bemerkung sollten wir größere vertikale Abstände haben als innerhalb einer Bemerkung. Wir können natürlich sagen \vskip-\baselineskip
, aber das ist schwer beizubehalten (weil es möglicherweise entfernt werden muss, z. B. wenn sich die Zeilenbreite oder die Schriftart global ändern). Irgendeine Idee?
Antwort1
Fügen Sie niemals ein ungeschütztes Leerzeichen in den Datenstrom ein. Tex entfernt nur ein Verbindungselement am Ende eines Absatzes. Wenn Sie also wie hier zwei verwenden, wird als letzte Zeile des Absatzes eine komplett weiße Zeile erstellt, wenn diese vor dem Leerzeichen umgebrochen wird.
Auf den Befehl folgt \
je nach Stil „oder nichts“, Sie können ihn also lokal definieren, um \
ein einzelnes Leerzeichen doppelter Länge zu erstellen.
\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?