Keine Kopfzeile wenn nur Bilder auf einer Seite seind

Layout von Seiten, Rändern, Fusszeilen, usw, modifizieren


Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

esdd hat geschrieben:Wenn die Kopfzeile auf allen Gleitseiten entfallen kann und Du ein halbwegs aktuelles KOMA-Script hast, dann ginge
%\ModifyLayer[nonfloatpage]{scrheadings.head.aboveline}% bei headtopline
\ModifyLayer[nonfloatpage]{scrheadings.head.odd}
...
Hm. Um den Seitenstil der Floatseiten zu ändern, soll man erst mal rausfinden, welcher der aktive Seitenstil ist und dort alle möglichen Eigenschaften auf "nonfloatpage" ändern? Das ist doch keine vernünftige Benutzerschnittstelle.

Und was macht man, wenn wenn man nur eine Floatseite beeinflussen will?

Besserwisser

Beitrag von Besserwisser »

Wer ein inkonsistentes Dokument haben will, muss eben etwas mehr Arbeit investieren und beispielsweise mit afterpage arbeiten, um beispielsweise lokal alle Layer per Option abzuschalten.

Den aktuellen Seitenstil kann man bei scrlayer übrigens auch einfach abfragen. Den muss man also nicht erst herausfinden.

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Ich habe mal noch weitergelesen. Wenn ich nichts übersehen habe, geht das auch ganz einfach mit
\KOMAoptions{onpsfloatpage=\clearpairofpagestyles}
oder
\KOMAoptions{onpsfloatpage={\KOMAoptions{deactivatepagestylelayers=true}}}
Letzteres klappt auch noch, wenn man im Dokument mehrere verschiedene Seitenstile verwendet und nicht weiß, welcher auf den Gleitseiten gerade aktiv ist.
\documentclass{scrbook} 
\usepackage[automark]{scrlayer-scrpage}
\KOMAoptions{onpsfloatpage={\KOMAoptions{deactivatepagestylelayers=true}}}
\usepackage{mwe} 
\begin{document}

\blinddocument
\clearpage
Test 
\begin{figure}[p]
\includegraphics{example-image}
\caption{Test} 
\end{figure} 
\blinddocument 
\end{document}
Gruß
Elke
Zuletzt geändert von esdd am Do 14. Mai 2015, 13:02, insgesamt 1-mal geändert.

Besserwisser

Beitrag von Besserwisser »

PS: Du kannst natürlich auch gerne eine Lösung mit der nicht vorhandenen Benutzerschnittstelle des LaTeX-Kerns zeigen.

Besserwisser

Beitrag von Besserwisser »

Und wie Elke gerade zeigte: Es gibt bei KOMA-Script oftmals diverse Wege zum Ziel. Auf manche kommt man schneller als auf andere.

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Besserwisser hat geschrieben:PS: Du kannst natürlich auch gerne eine Lösung mit der nicht vorhandenen Benutzerschnittstelle des LaTeX-Kerns zeigen.
Wieso bist du denn so eingeschnappt? Natürlich kann der Kernel es nicht besser. Und natürlich versucht Markus es besser zu machen. Aber wenn dann solche "Lösungen" rauskommen, dann deutet das auf Mängel im Paket oder auf Mängel im *Verständnis* des Paketes hin. Und beides sollte man nicht stehenlassen sondern verbessern. Ich bin mir sicher, dass Markus und Elke es vorziehen, wenn man sie auf Probleme hinweist, statt ihre Pakete, Dokumentationen und Lösungen als Heiligen Gral zu betrachten.

Und nein, ich kann keine bessere Lösung anbieten. Ich habe die Dokumentation zwar gelesen, verstehen aber bei vielen Befehlen, Hooks und Optionen nicht, wie sie zusammenhängen und hatte bis jetzt keine Zeit mir anhand des Code klar zu machen, was Markus eigentlich meint.

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

u_fischer hat geschrieben:
Hm. Um den Seitenstil der Floatseiten zu ändern, soll man erst mal rausfinden, welcher der aktive Seitenstil ist und dort alle möglichen Eigenschaften auf "nonfloatpage" ändern? Das ist doch keine vernünftige Benutzerschnittstelle.
So lange es sich bei dem aktiven Seitenstil um einen Layerseitenstil handelt, dann funktioniert
 \KOMAoptions{onpsfloatpage={\KOMAoptions{deactivatepagestylelayers=true}}}
Nach dem nächsten \clearpage, also zum Beispiel nach der nächsten Kapitelüberschrift, kann man die Option auch wieder zu false ändern.
u_fischer hat geschrieben: Und was macht man, wenn wenn man nur eine Floatseite beeinflussen will?
Wenn es wirklich nur diese eine Seite sein soll, dann habe ich keine andere Idee als auf die Gleitumgebung zu verzichten und wie von Besserwisser vorgeschlagen das Paket afterpage zu nutzen. Dabei muss man darauf achten, dass man die zu große Höhe "versteckt".
\documentclass{scrbook}

\usepackage{blindtext}
\usepackage{todonotes}
\usepackage{subcaption}

\usepackage[automark]{scrlayer-scrpage}

\usepackage{afterpage}

%\usepackage{showframe}
\begin{document}
\blinddocument

\afterpage{
  \thispagestyle{empty}
  \begin{center}
    \raisebox{0pt}[.5\textheight][0pt]{%
      \parbox{\textwidth}{
        \captionsetup{type=figure}
        \captionsetup[subfigure]{labelformat=empty}
        \centering
        \begin{subfigure}[b]{0.43\textwidth}
          \missingfigure[figwidth=\dimexpr\textwidth-2pt\relax, figheight=\textwidth]{}
          \caption{blabla}
        \end{subfigure}%
        ~
        \begin{subfigure}[b]{0.43\textwidth}
          \missingfigure[figwidth=\dimexpr\textwidth-2pt\relax, figheight=\textwidth]{}
          \caption{blabla}
        \end{subfigure}
        \\\vspace{2pt}
        \begin{subfigure}[b]{0.43\textwidth}
          \missingfigure[figwidth=\dimexpr\textwidth-2pt\relax, figheight=\textwidth]{}
          \caption{blabla}
        \end{subfigure}%
        ~
        \begin{subfigure}[b]{0.43\textwidth}
          \missingfigure[figwidth=\dimexpr\textwidth-2pt\relax, figheight=\textwidth]{}
          \caption{blabla}
        \end{subfigure}
        \\\vspace{2pt}
        \begin{subfigure}[b]{0.43\textwidth}
          \missingfigure[figwidth=\dimexpr\textwidth-2pt\relax, figheight=\textwidth]{}
          \caption{blabla}
        \end{subfigure}%
        ~
        \begin{subfigure}[b]{0.43\textwidth}
          \missingfigure[figwidth=\dimexpr\textwidth-2pt\relax, figheight=\textwidth]{}
          \caption{blabla}
        \end{subfigure}
        \caption{Hier kommt eine rechte lange Beschreibung hin die sich leider auch nicht kürzen läßt. Daher muss die Kopfzeile weg! Hier kommt eine rechte lange Beschreibung hin die sich leider auch nicht kürzen läßt. Daher muss die Kopfzeile weg!Hier kommt eine rechte lange Beschreibung hin die sich leider auch nicht kürzen läßt. Daher muss die Kopfzeile weg!}
      }%
    }
  \end{center}
}
Weiterer Text: \blindtext
\end{document} 
u_fischer hat geschrieben:Ich bin mir sicher, dass Markus und Elke es vorziehen, wenn man sie auf Probleme hinweist, statt ihre Pakete, Dokumentationen und Lösungen als Heiligen Gral zu betrachten.
Für mich stimmt das und bei Markus bin ich mir ähnlich sicher wie Du.

Gruß
Elke

Antworten