Keine Kopfzeile wenn nur Bilder auf einer Seite seind

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: Keine Kopfzeile wenn nur Bilder auf einer Seite seind

von esdd » Fr 15. Mai 2015, 12:09

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

von u_fischer » Do 14. Mai 2015, 13:23

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.

von Besserwisser » Do 14. Mai 2015, 13:01

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

von Besserwisser » Do 14. Mai 2015, 12:59

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

von esdd » Do 14. Mai 2015, 12:59

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

von Besserwisser » Do 14. Mai 2015, 12:58

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.

von u_fischer » Do 14. Mai 2015, 12:55

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?

von esdd » Do 14. Mai 2015, 12:31

@Besserwisser: Danke! Aber ich bin beruhigt, dass nicht nur ich das überlesen habe ;-)

von Besserwisser » Do 14. Mai 2015, 12:03

Wer lesen kann, ist klar im Vorteil:
Markus Kohm in scrguide hat geschrieben:Die Verwendung von \gdef an Stelle von \def ist im Beispiel notwendig, weil Code innerhalb
einer Gruppe ausgeführt wird
, um unerwünschte Seiteneffekte zu minimieren.
Deshalb müsste man also so etwas mache:
\documentclass{scrbook}
\usepackage[automark]{scrlayer-scrpage}
\usepackage{etoolbox}
\newcommand*{\allnonfloat}{}
\ForEachLayerOfPageStyle{scrheadings}{%
  \gappto\allnonfloat{\ModifyLayer[nonfloatpage]{#1}}%
}
\allnonfloat
\usepackage{mwe}
\begin{document}
Test
\begin{figure}[p]
\caption{Test}
\end{figure}
\blinddocument
\end{document}
Sorry, dass ich vorher solchen Mist erzählt hatte.

von esdd » Do 14. Mai 2015, 11:05

@Besserwisser: Das habe ich ursprünglich auch versucht. Nur hat das bei mir nicht funktioniert, d.h. Kopf- und Fußzeile waren auf der Seite immer noch da.

Nach oben