Seite 1 von 2

Seitenumbruch steuern

Verfasst: Fr 19. Sep 2014, 15:08
von Lua
Hallo!

Ich möchte in meinem Dokument einen Anhang einfügen, der ausschließlich Abbildungen erhält, die im Hauptteil der Übersichtlichkeit halber ausgelassen wurden. Das Kapitel sieht also so aus:
\chapter*{Appendix}

\begin{figure}
...
\end{figure}

usw.
Latex ist jetzt der Meinung, dass es gut aussieht, nach der Überschrift und noch vor dem ersten Float (auch wenn der nur eine kleine Grafik ist) einen Seitenumbruch einzufügen. Ich bin da leider anderer Meinung. Wie kann man ihn dazu bringen, unter die Kapitelüberschrift irgendwas zu setzen, bevor die Seite bricht?

Ich kann auch ein komplettes Minimalbeispiel nachliefern, glaube aber, dass es hier nicht nötig ist, um das Problem zu verstehen.

Vielen Dank für Eure Hilfe,
Lua

Verfasst: Fr 19. Sep 2014, 15:27
von Johannes_B
Gerade im Anhang sind Gleitumgebungen meist nicht gewünscht, also verwende keine. Setze stattdessen die Beschriftung mit \captionof{figure}{Beschriftung}.

Verfasst: Fr 19. Sep 2014, 15:52
von Lua
Mhh... gut, offensichtliche Lösung.
Aber meine figures bestehen aus subfigures. Wie krieg ich das denn dann hin? minipages?

Verfasst: Fr 19. Sep 2014, 20:17
von Johannes_B
Hm, hab ich noch nie versucht.
Letztlich kannst du immernoch mit dem float-Paket und dem [H]olzhammer alles am gleiten hindern.

Verfasst: Fr 19. Sep 2014, 20:31
von rais
Lua hat geschrieben: Aber meine figures bestehen aus subfigures.
Das hätte IMHO in Deinen Eingangspost gehört.
Lua hat geschrieben:Wie krieg ich das denn dann hin?
Da bei Abbildungen die Unterschrift gewöhnlich, nun ja, unter der Abbildung steht und eine etwaige Unterabbildung gewöhnlich vor dieser Unterschrift beschriftet wird, käme ein \captionof{figure}{..} quasi zu spät, um dieser Unterabbildungsbeschriftung einen entsprechenden Anhaltspunkt zu geben.
Vllt genügt es ja, eine nicht gleitende Umgebung bereit zu stellen, in der wieder ganz normal \caption verwendet werden kann:
\documentclass{scrartcl}
\usepackage{subcaption}
\makeatletter
  \newenvironment{nffig}{% non floating figure
    \def\@captype{figure}%
  }{}
\makeatother
\begin{document}
\begin{nffig}
\begin{subfigure}[b]{0.4\linewidth}
  \raggedleft
  {\Huge A}
\caption{SubA}
\end{subfigure}%
\hfil
\begin{subfigure}[b]{0.4\linewidth}
  {\Huge B}
\caption{SubB}
\end{subfigure}%
\caption{A vs. B}
\end{nffig}
\end{document}
und erzähl uns jetzt bitte nicht, daß Du eigentlich bisher das seit neun Jahren veraltete subfigure-Paket verwendest ...

@Johannes_B: ich hab ja grundstzlich nix gegen die Verwendung eines Hammers (Du kennst ja meine Sig bei mrunix;-), aber die Verwendung des float-Pakets erinnert mich eher an eine Brec[H]stange.:twisted:

MfG
Rainer

Verfasst: Fr 19. Sep 2014, 20:38
von Johannes_B
Da hat Rainer recht, das Paket float is sehr brutal.

Ich habs nicht getestet, aber ich vertraue Rainer mit seiner Lösung.

Verfasst: Sa 20. Sep 2014, 00:07
von Johannes_B
Rainers Beispiel ist gut, allerdings besteht die Gefahr, dass
Abbildung und Caption voneinander getrennt werden. Eine
Möglichkeit dies zu verhindern sind minipages. Etwas vertikaler
Abstand ist denk ich auch nicht schlecht, sonst kleben die
Captions auf den nächsten Elementen.
Ich habe auch eine Umgebung NoFloat
definiert, welche als Argument den Typ benötigt. Hier
mit dem Paket xparse. Eigentlich nicht nötig, aber ich mag das
Paket.
\documentclass{scrartcl}
\usepackage{blindtext}
\usepackage{graphicx}
\usepackage{subcaption}
\usepackage{xparse}
\ExplSyntaxOn
\makeatletter
\DeclareDocumentEnvironment{NoFloat}{ m }{
	\par\medskip
	\begin{minipage}{\linewidth}
	\def\@captype{#1}
	\centering
}
{
\end{minipage}
\par\bigskip
}
\makeatother
\ExplSyntaxOff
\makeatletter
\newenvironment{nffig}{% non floating figure
\par\medskip%
\begin{minipage}{\linewidth}%
\def\@captype{figure}%
\centering%
}{%
\end{minipage}%
\par\bigskip%
}
\makeatother
\begin{document}
\blindtext[2]
und noch ein kleine wenig mehr text
und noch ein kleine wenig mehr text
und noch ein kleine wenig mehr text

\begin{nffig}
	\begin{subfigure}[b]{0.4\linewidth}
		\includegraphics[width=\linewidth]{example-image-a}
		\caption{SubA}
	\end{subfigure}%
	\hfil
	\begin{subfigure}[b]{0.4\linewidth}
		\includegraphics[width=\linewidth]{example-image-b}
		\caption{SubB}
	\end{subfigure}%
	\caption{A vs. B}
\end{nffig}

\begin{nffig}
	\begin{subfigure}[b]{0.4\linewidth}
		\includegraphics[width=\linewidth]{example-image-a}
		\caption{SubA}
	\end{subfigure}%
	\hfil
	\begin{subfigure}[b]{0.4\linewidth}
		\includegraphics[width=\linewidth]{example-image-b}
		\caption{SubB}
	\end{subfigure}%
	\caption{A vs. B}
\end{nffig}
\blindtext
\clearpage
\blindtext[2]
\begin{NoFloat}{figure}
	\begin{subfigure}[b]{0.4\linewidth}
		\includegraphics[width=\linewidth]{example-image-a}
		\caption{SubA}
	\end{subfigure}%
	\hfil
	\begin{subfigure}[b]{0.4\linewidth}
		\includegraphics[width=\linewidth]{example-image-b}
		\caption{SubB}
	\end{subfigure}%
	\caption{A vs. B}
\end{NoFloat}
\blindtext
\end{document} 

Verfasst: So 21. Sep 2014, 14:49
von rais
Johannes_B hat geschrieben:Rainers Beispiel ist gut, allerdings besteht die Gefahr, dass
Abbildung und Caption voneinander getrennt werden.
Womit sich einmal mehr `Vertrauen ist gut, Kontrolle ist besser' bewahrheitet -- Danke.;)
Johannes_B hat geschrieben: Eine Möglichkeit dies zu verhindern sind minipages. Etwas vertikaler
Abstand ist denk ich auch nicht schlecht, sonst kleben die
Captions auf den nächsten Elementen.
Wenn Du die \hfil (typo meinerseits) durch \hfill ersetzt, siehst Du, daß die Minipage insgesamt eingerückt wird, also vllt (noch) besser
\makeatletter
\newenvironment{nffig}{% non floating figure
  \par\medskip%
  \noindent
  \begin{minipage}{\linewidth}
    \def\@captype{figure}%
    \centering
}{%
  \end{minipage}
  \par\bigskip
}
\makeatother
und/oder analog ein \noindent vor \begin{minipage}{..} in Deiner NoFloat-Definition.

MfG
Rainer

Verfasst: So 21. Sep 2014, 15:16
von Johannes_B
Vertrauen ist gut, Kontrolle ist besser ;-)
Danke Rainer, du hast Recht. An das noindent hatte ich nicht gedacht, war schon spät ;-)

Verfasst: Mo 22. Sep 2014, 10:37
von Besserwisser
Und bitte den Anhang nicht "Anhang", sondern beispielsweise "Abbildungen" nennen. Die Überschrift sollte sich in wissenschaftlicher Literatur immer in erster Linie auf den Inhalt beziehen. Man verwendet als Überschrift ja auch nicht einfach nur "Kapitel" oder "Abschnitt", sondern gibt einen Bezug zum Inhalt des Kapitels oder Abschnitts an.