svmono: Wie horizontalen Abstand zwischen Theoremkopf und Theoremrumpf ohne unnötigen vertikalen Abstand vergrößern?

Schriftbild, Absätze und Auflistungen einstellen


AlbertNashr
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Fr 10. Mär 2023, 23:54

svmono: Wie horizontalen Abstand zwischen Theoremkopf und Theoremrumpf ohne unnötigen vertikalen Abstand vergrößern?

Beitrag von AlbertNashr »

Zwischen dem Kopf einer theoremähnlichen Umgebung und ihrem Rumpf gibt es standardmäßig zu wenig Leerraum, wenn der Rumpf in der Kopfzeile weitergeht. Lässt man pdflatex auf
\documentclass[twocolumn]{svmono}% v5.10 (2021/09/08) from http://www.springer.com/gp/authors-editors/book-authors-editors/your-publication-journey/manuscript-preparation#toc-49268 or directly from http://resource-cms.springernature.com/springer-cms/rest/v1/content/20566/data/monographs
\overfullrule=1mm
\pagestyle{empty}
\newcommand{\test}[1]{
\noindent Remark with a short name:
\begin{remark}[Short name]
  Body of a remark with a short name.
\end{remark}
Remark without a special name:
\begin{remark}
  Body of an unnamed remark.
\end{remark}
Remark with a line-filling, long name and a label:
\begin{remark}[Some long remark name.]\label{#1}
  Body of a remark with a long name.
\end{remark}
}%
\begin{document}%
\section*{Originally}
\test{RemarkLabelOne}
\newpage
\section*{Redefining \texttt{\textbackslash @thmcounterend}}
\makeatletter\def\@thmcounterend{\@ifnextchar\ {\hspace{2\fontdimen2\font plus2\fontdimen3\font minus2\fontdimen4\font}\@gobble}{ }}\makeatother
\test{RemarkLabelTwo}
\end{document}
laufen, kommt
mwe.png
raus.

Mit Originaleinstellungen (1. Spalte) passiert Folgendes:

In der ersten Anmerkung ist der horizontale Leerraum zwischen „name)“ und „Body“ zu klein; er soll länger sein. In der zweiten Anmerkung ist der horizontale Leerraum zwischen „Remark 2“ und „Body“ zu klein; er soll ebenso länger sein. Die dritte Anmerkung passt einigermaßen; da ist kein zusätzlicher Leerraum erwünscht (ob vertikaler oder horizontaler).

Dank @DavidCarlisle (http://tex.stackexchange.com/a/678928) und @Skillmon (http://topanswers.xyz/tex?q=3768#a4007) probierte ich bisher aus, \@thmcounterend zu verändern, aber es reichte nicht aus oder hatte folgende unerwünschte Effekte.

Definiert man \@thmcounterend auf einen Leerraum (\def\@thmcounterend{ } oder \def\@thmcounterend{\ } oder \def\@thmcounterend{\space}) um, entsteht eine unerwünschte Leerzeile nach einem zeilenlangen Kopf einer benannten Anmerkung. Definiert man \@thmcounterend so um, dass es der Leerraum lokal auf die doppelte Länge vergrößert (\def\@thmcounterend{\def\ {\hspace{2\fontdimen2\font plus2\fontdimen3\font minus2\fontdimen4\font}}}), so bleibt der horizontale Leerraum nach einer unbenannten Anmerkung klein wie ursprünglich. Definiert man \@thmcounterend so um, dass es zwischen den zwei Optionen oben auswählt (\def\@thmcounterend{\@ifnextchar\ {\hspace{2\fontdimen2\font plus2\fontdimen3\font minus2\fontdimen4\font}\@gobble}{ }}), so erhalten wir einen kleinen, aber merklichen vertikalen Leerraum nach einer Überschrift einer zeilenlangen benannten Anmerkung wie in Remark 6.

Wie sind global die betroffenen Makros und Umgebungen zu verändern, sodass der Inhalt des LaTeX-Dokuments bestehen bleibt, aber die horizontalen Abstände wie oben beschrieben wachsen?

Ich glaube, dass irgendein anderes Makro als \@thmcounterend besser umdefiniert werden sollte, habe aber nicht genügend Kenntnisse, um so ein Makro selbst zu finden und zu verändern.

Crossposts: http://latex.org/forum/viewtopic.php?f=4&t=35426&p=118775 , http://golatex.de/viewtopic.php?f=4&t=25006&p=121236 , http://topanswers.xyz/tex?q=3801 und http://tex.stackexchange.com/questions/678941 .