abovedisplayskip in Präambel

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: abovedisplayskip in Präambel

Re: abovedisplayskip in Präambel

von Nabla94 » Sa 1. Mai 2021, 20:39

Gute*r Gȧst*in hat geschrieben:
Sa 1. Mai 2021, 20:32

\abovedisplayskip und \abovedisplayshortskip werden übrigens im Wiki sehr schön erklärt.

Das stimmt, allerdings fehlt die Info dass es nicht in die Präambel kann und ein normalsize alles deaktiviert ;)

Re: abovedisplayskip in Präambel

von Nabla94 » Sa 1. Mai 2021, 20:34

Sorry, das hatte ich tatsächlich überlesen. Das mit der Leerzeile macht auch Sinn, danke :)

Re: abovedisplayskip in Präambel

von Gute*r Gȧst*in » Sa 1. Mai 2021, 20:32

\abovedisplayskip und \abovedisplayshortskip werden übrigens im Wiki sehr schön erklärt.

Re: abovedisplayskip in Präambel

von Ijon Tichy » Sa 1. Mai 2021, 20:09

Re: abovedisplayskip in Präambel

von Grummelgast » Sa 1. Mai 2021, 20:07

Nabla94 hat geschrieben:
Sa 1. Mai 2021, 19:56

Danke, das erklärt natürlich normalsize und da vermutlich etwas ähnliches zu Beginn der document-Umgebung aufgerufen wird, auch die Präambel.

Du liest sehr selektiv, denn was habe ich explizit geschrieben:

Grummelgast hat geschrieben:
Sa 1. Mai 2021, 19:49

Innerhalb von \begin{document} wird \normalsize angewandt.

Vermutungen sind also überflüssig.

Nabla94 hat geschrieben:
Sa 1. Mai 2021, 19:56

Die Leerzeile würde ich aber gerne noch verstehen. Wieso funktioniert es da nicht?

Funktioniert schon. Man muss nur beachten, dass es neben \abovedisplayskip auch noch \abovedisplayshortskip gibt und das hier wegen der kurzen Zeile vor der Formel und der kurzen Formel relevant ist.

Re: abovedisplayskip in Präambel

von Nabla94 » Sa 1. Mai 2021, 19:56

Danke, das erklärt natürlich normalsize und da vermutlich etwas ähnliches zu Beginn der document-Umgebung aufgerufen wird, auch die Präambel. Die Leerzeile würde ich aber gerne noch verstehen. Wieso funktioniert es da nicht?

Re: abovedisplayskip in Präambel

von Grummelgast » Sa 1. Mai 2021, 19:49

Innerhalb von \begin{document} wird \normalsize angewandt. Und \normalsize ist in size11.clo so definiert:

\renewcommand\normalsize{%
   \@setfontsize\normalsize\@xipt{13.6}%
   \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@
   \abovedisplayshortskip \z@ \@plus3\p@
   \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
   \belowdisplayskip \abovedisplayskip
   \let\@listi\@listI}

Es verwundert also wenig, dass davon sowohl \abovedisplayskip als auch das ebenfalls zu berücksichtigende \abovedisplayshortskip beeinflusst wird. :wink:

Auch andere Schriftgrößenbefehle enthalten teilweise Einstellungen für diese Abstände. Für persistente Änderungen kann man diese ggf. mit xpatch patchen.

BTW: Die KOMA-Script-Klassen bzw. das Paket scrextend erlaubt es, eigene Schriftgrößendateien zu verwenden, in denen man dann natürlich auch die Abstände anders einstellen kann.

Re: abovedisplayskip in Präambel

von Nabla94 » Sa 1. Mai 2021, 18:59

Danke :) Hatte es mit der Minimalbeispiel-Umgebung versucht, das hat nicht funktioniert...

von Gast. » Sa 1. Mai 2021, 18:48

abovedisplayskip in Präambel

von Nabla94 » Sa 1. Mai 2021, 18:32

Hallo zusammen,

ich würde gerne abovedisplayskip in meine Präambel aufnehmen, es scheint mir allerdings so, als hätte es nur innerhalb der document-Umgebung einen Effekt. Außerdem sind mir merkwürdige Korrelationen aufgefallen, siehe MWE im Anhang. Mit einer Leerzeile vor abovedisplayskip oder einem normalsize danach verliert es seinen Effekt... weiß jemand wieso? :)

Ist es irgendwie möglich, \abovedisplayskip oder etwas ähnliches in die Präambel zu setzen, sodass es immer gültig ist?

MWE:

\documentclass{article}
\usepackage{blindtext}
\setlength{\abovedisplayskip}{40pt}	% kein Effekt

\begin{document}

\blindtext
\begin{equation}
	a=b+c
\end{equation}

\setlength{\abovedisplayskip}{40pt}	% kein Effekt wegen Leerzeile
\blindtext
\begin{equation}
	a=b+c
\end{equation}
\blindtext
\setlength{\abovedisplayskip}{40pt}	% funktioniert
\begin{equation}
	a=b+c
\end{equation}
\normalsize	% hebt abovedisplayskip auf
\blindtext
\begin{equation}
	a=b+c
\end{equation}
\blindtext

\end{document}

Nach oben