Auch weiterhinhttp://topanswers.xyz/tex?q=3768, für alle theoremähnlichen Umgebungen in unserem Dokument wünschen wir uns etwas mehr horizontalen Abstand (als den Standardabstand), der den Kopf der Umgebung (ob er nun vollständig automatisch generiert wird oder auch einen benutzerdefinierten Teil enthält) von ihrem Inhalt trennt. Zu diesem Zweck haben wir versucht, neu zu definieren \@thmcounterend
(dank@DavidCarlisleUnd@Skillmon):
\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}
Das Ausführen pdflatex
dieser Funktion führt zu
Wie wir sehen, ist die ursprüngliche Version einfach hässlich: Titel und Inhalt sind durch einen zu kleinen Zwischenraum getrennt (vgl. Bemerkung 2). Wenn wir es \@thmcounterend
als Leerraum neu definieren ( \def\@thmcounterend{ }
oder \def\@thmcounterend{\ }
oder \def\@thmcounterend{\space}
), kann eine unerwünschte leere Zeile nach einem zeilenlangen Bemerkungstitel entstehen. Wenn wir es \@thmcounterend
als doppelt so lang neu definieren ( \def\@thmcounterend{\def\ {\hspace{2\fontdimen2\font plus2\fontdimen3\font minus2\fontdimen4\font}}}
), der Benutzer aber keinen Namen angibt, ist der horizontale Zwischenraum nach einer nummerierten unbenannten Bemerkung immer noch so klein wie ursprünglich. Wenn wir es als \@thmcounterend
zwischen den beiden obigen Optionen wählen ( \def\@thmcounterend{\@ifnextchar\ {\hspace{2\fontdimen2\font plus2\fontdimen3\font minus2\fontdimen4\font}\@gobble}{ }}
), erhalten wir einen kleinen, aber unerwünschten vertikalen Zwischenraum nach einem zeilenlangen benannten Bemerkungstitel wie in Bemerkung 6.
Wie kann man die Definitionen der beteiligten Makros und Umgebungen global ändern (und dabei den Inhalt des LaTeX-Dokuments beibehalten), sodass mehr horizontaler Abstand zwischen dem Ende eines Bemerkungstitels und dem Anfang eines Bemerkungstexts eingefügt wird, wenn sie sich in derselben Zeile befinden (und kein zusätzlicher Abstand eingefügt wird, wenn sie sich in getrennten Zeilen befinden)?
Ich kann den Gedanken nicht unterdrücken, dass die Neudefinition eines anderen Makros \@thmcounterend
besser funktionieren könnte, verfüge jedoch nicht über ausreichende Kenntnisse, um ein solches Makro zu finden und es selbst zu ändern.
Querverweise:http://latex.org/forum/viewtopic.php?f=4&t=35426&p=118775,https://texwelt.de/fragen/29112,http://golatex.de/viewtopic.php?f=4&t=25009, Undhttp://topanswers.xyz/tex?q=3801.