Anzeige:
Ergebnis 1 bis 13 von 13

Thema: Mehrere Seitenstile, Rahmen, aber nicht überall

  1. #1
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468

    Mehrere Seitenstile, Rahmen, aber nicht überall

    Hallo!
    Nachdem Elke mir so schön bei meinen Sonderwünschen für den Seitenkopf geholfen hat, habe ich leider erst richtig realisiert, dass es in meinem Dokument mehrere Seitenstile gibt. Den zweiten habe ich jetzt mit deftriplepagestyle angelegt (Anmerkung: im scrguide steht noch deftripstyle, aber beim Durchlaufen wird das als veraltet angemeckert).

    Leider haben die Seiten im ersten Teil einen Rahmen. Das hatte ich mit esopic gemacht, aber geht das auch irgendwie mit defpagestyle, damit ich es ändern kann? Im zweiten Teil soll der Rahmen weg. Und außerdem wäre es vielleicht angemessener, dann konsequent zu sein und alle Seitenstile selber zu definieren?
    Zweitens, wie bekomme ich es hin, dass der mittlere Seitenkopf im zweiten Teil mehrzeilig und zentriert ist?
    Mit raisebox und head- und footheight muss ich dann auch noch mal rumspielen, aber das schaffe ich hoffentlich alleine.
    Code:
    \documentclass[parskip=half-,open=any,DIV=14,oneside,headinclude]{scrbook}
    \synctex=1
    \usepackage[T1,T2A]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[ngerman]{babel}
    \usepackage{microtype}
    
    \usepackage[autooneside=false,automark]{scrlayer-scrpage}
    \usepackage[draft]{graphicx}
    
    
    \usepackage[cmyk]{xcolor}
    \usepackage{tikz}
    \usepackage{eso-pic}
    \usepackage{hyperref}
    \setcounter{secnumdepth}{-2}
    
    \AddToShipoutPicture{%
      \AtTextLowerLeft{%
        \begin{tikzpicture}
          \path[use as bounding box](0,0)rectangle(\textwidth,\textheight);
          \draw[line width=.1mm](-5mm,-13mm-0.3\baselineskip)rectangle(\textwidth+5mm,\textheight+10mm);%
        \end{tikzpicture}}
    } 
    \deftriplepagestyle{zweiterteil}[0pt][\fboxrule]%
    	{\rule{.1\textwidth}{.1\textwidth}}%Logo
    	{\parbox{.25\textwidth}{\itshape\colorbox{black}{\color{white}\hspace*{\fill}\ifstr{\rightbotmark}{\leftmark}{}{\rightbotmark}\hspace*{\fill}}\\\hspace*{\fill}Serientitel\hspace*{\fill}}}%
    	{\colorbox{gray}{\leftmark}}{}{\fcolorbox{black}{white}{\bfseries\itshape\pagemark}}{}
    
    
    \setlength{\fboxsep}{1.5ex}
    \pagestyle{scrheadings}
    \clearscrheadfoot
    \makeatletter
    \providecommand*{\rightbotmark}{\expandafter\@rightmark\botmark\@empty\@empty}
    \makeatother
    \ihead[\raisebox{2.5ex}{\bfseries\itshape\leftmark}]{\raisebox{2.5ex}{\bfseries\itshape\leftmark}}
    \chead[\fcolorbox{black}{white}{\Large\itshape\ifstr{\rightbotmark}{\leftmark}{}{\rightbotmark}}]{\fcolorbox{black}{white}{\Large\itshape\ifstr{\rightmark}{\leftmark}{}{\rightmark}}}
    \cfoot[\raisebox{4\baselineskip}{\fcolorbox{black}{white}{\bfseries\itshape\pagemark}}]{{\fcolorbox{black}{white}{\bfseries\itshape\pagemark}}}
    
    
    \begin{document}
    \chapter{Kapitel}
    \section{Abschnitt}
    \clearpage
    текст
    
    \clearpage
    
    \pagestyle{zweiterteil}
    \renewcommand*{\chapterpagestyle}{zweiterteil}
    \chapter{Kapitel}
    \section{Abschnitt}
    \clearpage
    текст
    
    \end{document}

  2. #2
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    Jetzt bin ich schon ein bisschen weiter. Den Rahmen kriege ich mit \ClearShipoutPicture weg, das Zentrieren geht mit \center (dachte, das hätte ich ausprobiert...).

    Code:
    \deftriplepagestyle{zweiterteil}[0pt][\fboxrule]%
    	{\raisebox{-2ex}{\includegraphics[width=.15\textwidth]{stufenlogo.pdf}}}%
    	{\raisebox{2ex}{\parbox{.25\textwidth}{\centering\itshape\colorbox{black}{\color{white}\ifstr{\rightbotmark}{\leftmark}{}{\rightbotmark}}\\Serientitel}}}%
    	{\raisebox{4ex}{\colorbox{gray}{\leftmark}}}%
    	{}{\fcolorbox{black}{white}{\bfseries\itshape\pagemark}}{}
    Schade, dass die schwarze colorbox nicht breiter bekomme, ohne die Zentrierung zu verlieren. Was läuft da falsch?

    Und für die obere und untere Linie muss ich eventuell doch wieder esopic und tikzpicture verwenden, denn ich möchte, dass die Box mit der Seitenzahl die untere Linie etwas überlappt (das geht wohl nicht so) und dass das Logo einen kleinen Abstand von der oberen Linie hat (das müsste doch gehen?)

  3. #3
    Registrierter Benutzer
    Registriert seit
    21.08.2009
    Beiträge
    496
    Der Befehl \deftriplepagestyle ist derzeit tatsächlich noch im scrguide dokumentiert - aber für das ältere Paket scrpage2. Vermutlich wird das bei einem der nächsten Updates dann auch entfernt. In der 5.Auflage des Buches gibt es schon kein scrpage2 Kapitel mehr. Aus Kompatibilitätsgründen funktioniert der Befehl aber auch mit scrlayer-scrpage. Man erhält dann eben eine Warnung.

    Einfacher geht es aber, wenn man den neuen Befehl \defpairofpagestyles verwendet. In der Definition des Seitenstils kann man dann wie gewohnt \chead etc. verwenden.

    Ich hab jetzt mal zwei neue Stile definiert, wobei man einen von beiden durch den vordefinierten scrheadings ersetzen könnte.

    Code:
    \documentclass[parskip=half-,open=any,DIV=14,oneside,headinclude]{scrbook}
    \setlength\headheight{24.5pt}% von scrlayer-scrpage vorgeschlagener Wert
    \setlength\footheight{17.6pt}% von scrlayer-scrpage vorgeschlagener Wert
    \usepackage[T1,T2A]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[ngerman]{babel}
    \usepackage{microtype}
    \usepackage{hyperref}
    \setcounter{secnumdepth}{-2}
    
    \PassOptionsToPackage{demo}{graphicx}% weil ich das Logo nicht habe
    \PassOptionsToPackage{cmyk}{xcolor}
    \usepackage{tikz}
    
    \newcommand\ersterteilkomplett[1]{%
      \tikz[baseline,line width=0.1mm,font=\usekomafont{pageheadfoot}]{
        \node[anchor=base,draw,font=\Large,inner sep=1.5ex](abschnitt)
          {\ifstr{#1}{\leftmark}{}{#1}};
        \useasboundingbox(abschnitt.south west)rectangle(abschnitt.north east);
        \draw(abschnitt.base west)
          --([xshift={-0.5*\textwidth-5mm}]abschnitt.base)
          --++(0,-\textheight-23mm-.3*\baselineskip)
          --node[anchor=center,inner sep=\fboxsep,fill=white,draw]{\pagemark}+(\textwidth+10mm,0)
          --([xshift={0.5*\textwidth+5mm}]abschnitt.base)
          --(abschnitt.base east);
        \node[anchor=south west,font=\bfseries,inner sep=0pt] 
          at ([xshift=-0.5*\textwidth]abschnitt){\leftmark};
      }%
    }
    \newcommand\zweiterteilkopf[1]{%
      \tikz[baseline,font=\usekomafont{pageheadfoot}]{
        \node[anchor=south,inner sep=0pt,draw](serientitel){Serientitel};
        \useasboundingbox(serientitel.south west)rectangle(serientitel.north east);
        \node[anchor=south,fill=black,text=white,font=\strut,inner sep=\fboxsep,
            minimum width=0.25*\textwidth,
            text width={0.25*\textwidth-2*\fboxsep},align=center]
          at([yshift=\dp\strutbox]serientitel.north)
          {\ifstr{#1}{\leftmark}{}{#1}};
        \node[anchor=south west,inner sep=0pt]
          at ([xshift=-0.5*\textwidth]serientitel.base)
          {\includegraphics[width=.15\textwidth]{stufenlogo}};
        \node[anchor=south east,fill=gray,inner sep=\fboxsep] 
          at ([xshift=0.5*\textwidth]serientitel){\leftmark};
      }%
    }
    \newcommand\zweiterteilfuss{%
      \tikz{
        \node[draw,inner sep=\fboxsep,anchor=south](seitenzahl){\pagemark};
        \draw(seitenzahl)--+(-.5*\textwidth,0);
        \draw(seitenzahl)--+(.5*\textwidth,0);
      }%
    }
    
    \usepackage[autooneside=false,automark]{scrlayer-scrpage}
    \makeatletter
    \providecommand*{\rightbotmark}{\expandafter\@rightmark\botmark\@empty\@empty}
    \makeatother
    \defpairofpagestyles{ersterteil}{% Seitenstil erster Teil
      \chead[\ersterteilkomplett{\rightbotmark}]{\ersterteilkomplett{\rightmark}}%
    }
    \defpairofpagestyles{zweiterteil}{% Seitenstil zweiter Teil
      \KOMAoptions{headsepline=0.1mm,plainheadsepline}
      \chead[\zweiterteilkopf{\rightbotmark}]{\zweiterteilkopf{\rightmark}}
      \cfoot[\zweiterteilfuss]{\zweiterteilfuss}
    }
    
    %\usepackage{showframe}% Seitenaufteilung anzeigen
    
    \begin{document}
    \pagestyle{ersterteil}
    \chapter{Kapitel}
    \section{Abschnitt}
    \clearpage
    текст
    
    \cleardoublepage
    \pagestyle{zweiterteil}
    \chapter{Kapitel}
    \section{Abschnitt}
    \clearpage
    текст
    \end{document}
    Wenn nur eine einzige Umschaltung des Seitenstils erfolgt, genügt eigentlich auch die einmalige Umdefinition von scrheadings:

    Code:
    \documentclass[parskip=half-,open=any,DIV=14,oneside,headinclude]{scrbook}
    \setlength\headheight{24.5pt}% von scrlayer-scrpage vorgeschlagener Wert
    \setlength\footheight{17.6pt}% von scrlayer-scrpage vorgeschlagener Wert
    \usepackage[T1,T2A]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[ngerman]{babel}
    \usepackage{microtype}
    \usepackage{hyperref}
    \setcounter{secnumdepth}{-2}
    
    \PassOptionsToPackage{demo}{graphicx}% weil ich das Logo nicht habe
    \PassOptionsToPackage{cmyk}{xcolor}
    \usepackage{tikz}
    
    
    \newcommand\ersterteilkomplett[1]{%
      \tikz[baseline,line width=0.1mm,font=\usekomafont{pageheadfoot}]{
        \node[anchor=base,draw,font=\Large,inner sep=1.5ex](abschnitt)
          {\ifstr{#1}{\leftmark}{}{#1}};
        \useasboundingbox(abschnitt.south west)rectangle(abschnitt.north east);
        \draw(abschnitt.base west)
          --([xshift={-0.5*\textwidth-5mm}]abschnitt.base)
          --++(0,-\textheight-23mm-.3*\baselineskip)
          --node[anchor=center,inner sep=\fboxsep,fill=white,draw]{\pagemark}+(\textwidth+10mm,0)
          --([xshift={0.5*\textwidth+5mm}]abschnitt.base)
          --(abschnitt.base east);
        \node[anchor=south west,font=\bfseries,inner sep=0pt] 
          at ([xshift=-0.5*\textwidth]abschnitt){\leftmark};
      }%
    }
    \newcommand\zweiterteilkopf[1]{%
      \tikz[baseline,font=\usekomafont{pageheadfoot}]{
        \node[anchor=south,inner sep=0pt,draw](serientitel){Serientitel};
        \useasboundingbox(serientitel.south west)rectangle(serientitel.north east);
        \node[anchor=south,fill=black,text=white,font=\strut,inner sep=\fboxsep,
            minimum width=0.25*\textwidth,
            text width={0.25*\textwidth-2*\fboxsep},align=center]
          at([yshift=\dp\strutbox]serientitel.north)
          {\ifstr{#1}{\leftmark}{}{#1}};
        \node[anchor=south west,inner sep=0pt]
          at ([xshift=-0.5*\textwidth]serientitel.base)
          {\includegraphics[width=.15\textwidth]{stufenlogo}};
        \node[anchor=south east,fill=gray,inner sep=\fboxsep] 
          at ([xshift=0.5*\textwidth]serientitel){\leftmark};
      }%
    }
    \newcommand\zweiterteilfuss{%
      \tikz{
        \node[draw,inner sep=\fboxsep,anchor=south](seitenzahl){\pagemark};
        \draw(seitenzahl)--+(-.5*\textwidth,0);
        \draw(seitenzahl)--+(.5*\textwidth,0);
      }%
    }
    
    \usepackage[autooneside=false,automark]{scrlayer-scrpage}
    \makeatletter
    \providecommand*{\rightbotmark}{\expandafter\@rightmark\botmark\@empty\@empty}
    \makeatother
    % Anfangsseitenstil
    \pagestyle{scrheadings}
    \clearpairofpagestyles
    \chead[\ersterteilkomplett{\rightbotmark}]{\ersterteilkomplett{\rightmark}}
    
    %\usepackage{showframe}% Seitenaufteilung anzeigen
    
    \begin{document}
    \chapter{Kapitel}
    \section{Abschnitt}
    \clearpage
    текст
    
    \clearpage
    % Änderung Seitenlayout
    \clearpairofpagestyles
    \KOMAoptions{headsepline=0.1mm,plainheadsepline}
    \chead[\zweiterteilkopf{\rightbotmark}]{\zweiterteilkopf{\rightmark}}
    \cfoot[\zweiterteilfuss]{\zweiterteilfuss}
    %
    \chapter{Kapitel}
    \section{Abschnitt}
    \clearpage
    текст
    \end{document}
    Geändert von esdd (14-06-2014 um 16:32 Uhr) Grund: Typo

  4. #4
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    Wow, alles mit tikz! Super, danke für die ganze Arbeit!
    Ich hoffe, daran "feilen" bekomme ich im Ganzen selbst hin.
    Aber wie man den Kasten mit der Seitenzahl noch etwas nach unten verschiebt, so dass die Linien nicht genau in der Mitte sitzt - da kann ich mir denken, dass es etwas mit "at yshift" sein muss, aber mehr auch nicht. Hilfst du mir da noch mal?
    Und das, was beim Stil "zweiterteil" oben in der Mitte und rechts ist, geht das noch ein bisschen nach oben zu verschieben, so dass es eher oben mit dem Logo bündig ist (dafür bin ich auch bereit, eine Höhe anstatt einer Breite beim einbinden des Logos anzugeben. So zirka 3\baselineskip oder so was)?

    UPD:Also das unten habe ich schon hinbekommen: anchor=base durch below=-1ex ersetzt.
    UPD2: Ich glaube, ich hab jetzt doch alles, und zugleich auch noch die Syntax verstanden.
    Geändert von rstuby (14-06-2014 um 19:52 Uhr)

  5. #5
    Registrierter Benutzer
    Registriert seit
    21.08.2009
    Beiträge
    496
    Vielleicht kannst du das Ergebnis hier reinstellen?

    Gruß
    Elke

  6. #6
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    Also zur Zeit sieht der entsprechende Teil bei mir so aus.
    Code:
    \newcommand\ersterteilkomplett[1]{%
      \tikz[baseline,line width=0.1mm,font=\usekomafont{pageheadfoot}]{
        \node[anchor=base,draw,font=\Large,inner sep=1.5ex](abschnitt)
          {\ifstr{#1}{\leftmark}{}{#1}};
        \useasboundingbox(abschnitt.south west)rectangle(abschnitt.north east);
        \draw(abschnitt.base west)
          --([xshift={-0.5*\textwidth-5mm}]abschnitt.base)
          --++(0,-\textheight-23mm-.3*\baselineskip)
          --node[below=-1ex,inner sep=1.5ex,fill=white,draw]{\pagemark}+(\textwidth+10mm,0)
          --([xshift={0.5*\textwidth+5mm}]abschnitt.base)
          --(abschnitt.base east);
        \node[anchor=south west,font=\bfseries,inner sep=0pt] 
          at ([xshift=-0.5*\textwidth]abschnitt){\leftmark};
      }%
    }
    \newcommand\zweiterteilkopf[1]{%
      \tikz[baseline,font=\usekomafont{pageheadfoot}]{
        \node[above=\baselineskip,inner sep=0pt](serientitel){Место под солнцем};
        \useasboundingbox(serientitel.south west)rectangle(serientitel.north east);
        \node[anchor=south,fill=black,text=white,font=\strut,inner sep=\fboxsep,
            minimum width=0.25*\textwidth,
            text width={0.25*\textwidth-2*\fboxsep},align=center]
          at([yshift=\dp\strutbox]serientitel.north)
          {\ifstr{#1}{\leftmark}{}{#1}};
        \node[anchor=west,inner sep=0pt]
          at ([xshift=-0.5*\textwidth]serientitel.north)
          {\includegraphics[height=3.5\baselineskip]{stufenlogo}};
        \node[above left=.55\baselineskip,fill=gray,inner sep=\fboxsep] 
          at ([xshift=0.5*\textwidth+.55\baselineskip]serientitel.north){\leftmark};
      }%
    }
    \newcommand\zweiterteilfuss{%
      \tikz{
        \node[draw,inner sep=1.5ex,below=-1ex](seitenzahl){\pagemark};
        \draw(seitenzahl)--+(-.5*\textwidth,0);
        \draw(seitenzahl)--+(.5*\textwidth,0);
      }%
    }

  7. #7
    Registrierter Benutzer
    Registriert seit
    21.08.2009
    Beiträge
    496
    Damit auch im zweiten Teil der Kasten mit der Seitenzahl nach unten verschoben ist, könntest du

    Code:
    \newcommand\zweiterteilfuss{%
      \tikz{
        \node[draw,inner sep=1.5ex](seitenzahl){\pagemark};
        \pgfresetboundingbox
        \clip([xshift=-.5*\textwidth,yshift=1ex]seitenzahl.center)
          rectangle([xshift=.5*\textwidth]seitenzahl.north);
        \draw([yshift=-1ex]seitenzahl.north west)--++(-.5*\textwidth,0);
        \draw([yshift=-1ex]seitenzahl.north east)--++(.5*\textwidth,0);
      }%
    }
    verwenden.

    Wenn die Kopfzeile im zweiten Teil am oberen Rand des Logos ausgerichtet sein soll, dann ist es besser beim Aufbau des Kopfes mit diesem anzufangen.

    Code:
    \newcommand\zweiterteilkopf[1]{%
      \tikz[font=\usekomafont{pageheadfoot},inner sep=\fboxsep]{
        \node[anchor=south west,inner sep=0pt] (logo)
          {\includegraphics[width=.15\textwidth,height=3\baselineskip]{stufenlogo}};
        \node[anchor=north,fill=black,text=white,font=\strut,
            minimum width=0.25*\textwidth,
            text width={0.25*\textwidth-2*\fboxsep},align=center](abschnitt)
          at([xshift=.5\textwidth]logo.north west)
          {\ifstr{#1}{\leftmark}{}{#1}};
        \node[anchor=north]at(abschnitt.south){Место под солнцем};
        \node[anchor=north east,fill=gray] 
          at ([xshift=\textwidth]logo.north west){\leftmark};
        \pgfresetboundingbox
        \path(0,0)rectangle([xshift=0.5\textwidth,yshift=-0.333em]abschnitt.south);
      }%
    }
    Beim Einfügen des Logos habe ich jetzt Breite und Höhe vorgegeben, aber nur weil ich dein Logo nicht habe. Mit vorhandenem Logo reicht es entweder die Breite oder die Höhe vorzugeben.

    Gruß
    Elke

  8. #8
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    Das ist super! Danke!

  9. #9
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    Ein paar Fragen habe ich doch noch.
    Erstens verstehe ich diese if-Konstruktion für das Setzen der richtigen Right- und Leftmarks noch nicht und kann es daher auch nicht ändern.
    Beim Inhaltsverzeichnis, das sich im ersten Teil befindet und als Kapitel eingebunden ist, hätte ich gern trotzdem, dass das linke Feld (normal für Kapitel) leer ist und die Überschrift "Inhaltsverzeichnis" im mittleren Kasten steht. So sollte es möglichst im ersten Teil immer sein, falls mal eine Kapitelüberschrift, aber keine Abschnittsüberschrift zur Verfügung steht. Ein leerer Kasten in der Mitte sieht blöd aus.

    Am Anfang des zweiten Teils ist eine Kapitelanfangsseite, wo eigentlich beide Überschriften vorhanden sein müssten, trotzdem bleibt der schwarze Kasten in der Mitte leer. Das soll nicht so sein.

    Und noch eine Sache, die eigentlich kein Problem ist, aber die ich nicht verstehe: Die Warnmeldung
    Code:
    Package scrlayer-scrpage Warning: \headheight to low.
    (scrlayer-scrpage)                At least 30.09424pt needed,
    (scrlayer-scrpage)                but only 30.0pt found.
    am Anfang des zweiten Teils kommt auch, wenn ich die Kopfhöhe gleich zu Anfang explizit auf 30.1 oder gar 31pt setze.

    Ich mache morgen noch mal ein neues MB dazu.

  10. #10
    Registrierter Benutzer
    Registriert seit
    21.08.2009
    Beiträge
    496
    Der Wunsch für den ersten Teil lässt sich mit folgendem realisieren:

    Code:
    \newcommand\ersterteilkomplett[1]{%
      \tikz[baseline,line width=0.1mm,font=\usekomafont{pageheadfoot}]{
        \node[anchor=base,draw,font=\Large,inner sep=1.5ex](abschnitt){#1\strut};
        \useasboundingbox(abschnitt.south west)rectangle(abschnitt.north east);
        \draw(abschnitt.base west)
          --([xshift={-0.5*\textwidth-5mm}]abschnitt.base)
          --++(0,-\textheight-23mm-.3*\baselineskip)
          --node[below=-1ex,inner sep=1.5ex,fill=white,draw]{\pagemark}+(\textwidth+10mm,0)
          --([xshift={0.5*\textwidth+5mm}]abschnitt.base)
          --(abschnitt.base east);
        \node[anchor=south west,font=\bfseries,inner sep=0pt] 
          at ([xshift=-0.5*\textwidth]abschnitt)
            {\ifstr{#1}{\leftmark}{}{\leftmark}};
      }%
    }
    Dann erfolgt der Eindruck im Kasten immer und der links oben nur, wenn dort etwas anderes steht.

    Was soll im zweiten Teil passieren, wenn auf einer Seite zwar ein Kapitel beginnt, aber noch kein Abschnitt? Ich kann dein Problem mit dem schwarzen Kasten nur in diesem Fall nachvollziehen. Wenn sowohl Kapitel als auch Abschnitt auf der Seite vorhanden sind, habe ich auch beide Einträge.

    Gruß
    Elke

  11. #11
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    Das mit dem ersten Teil funktioniert jetzt super!
    Beim zweiten Teil sollte es eigentlich nicht mehr vorkommen, dass keine Section definiert ist.
    Offenbar mache ich irgendwas anders als du.
    Code:
    \documentclass[parskip=half-,open=any,DIV=14,oneside,headinclude,headheight=30pt,footheight=23pt]{scrbook}
    \synctex=1
    \setlength\headheight{31pt}% von scrlayer-scrpage vorgeschlagener Wert
    \setlength\footheight{17.6pt}% von scrlayer-scrpage vorgeschlagener Wert
    
    \usepackage[T1,T2A]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[ngerman,russian]{babel}
    \usepackage{microtype}
    
    \usepackage[autooneside=false,automark]{scrlayer-scrpage}
    \usepackage[demo]{graphicx}
    %\usepackage{showframe}
    
    \usepackage[cmyk]{xcolor}
    \usepackage{tikz}
    \usetikzlibrary{shadows}
    \usepackage{eso-pic}
    \usepackage{hyperref}
    \setcounter{secnumdepth}{-2}
    \renewcommand{\familydefault}{\sfdefault}
    \newcommand\ersterteilkomplett[1]{%
      \tikz[baseline,line width=0.1mm,font=\usekomafont{pageheadfoot}]{
        \node[anchor=base,draw,font=\Large,inner sep=1.5ex](abschnitt){#1\strut};
        \useasboundingbox(abschnitt.south west)rectangle(abschnitt.north east);
        \draw(abschnitt.base west)
          --([xshift={-0.5*\textwidth-5mm}]abschnitt.base)
          --++(0,-\textheight-23mm-.3*\baselineskip)
          --node[below=-1ex,inner sep=1.5ex,fill=white,draw]{\pagemark}+(\textwidth+10mm,0)
          --([xshift={0.5*\textwidth+5mm}]abschnitt.base)
          --(abschnitt.base east);
        \node[anchor=south west,font=\bfseries,inner sep=0pt] 
          at ([xshift=-0.5*\textwidth]abschnitt)
            {\ifstr{#1}{\leftmark}{}{\leftmark}};
      }%
    }
    \newcommand\zweiterteilkopf[1]{%
      \tikz[font=\usekomafont{pageheadfoot},inner sep=\fboxsep]{
        \node[anchor=south west,inner sep=0pt] (logo)
          {\includegraphics[height=3\baselineskip,width=.15\textwidth]{stufenlogo}};
        \node[anchor=north,fill=black,text=white,font=\strut,
            minimum width=0.25*\textwidth,
            text width={0.25*\textwidth-2*\fboxsep},align=center](abschnitt)
          at([xshift=.5\textwidth]logo.north west)
          {\ifstr{#1}{\leftmark}{}{#1}};
        \node[anchor=north]at(abschnitt.south){Место под солнцем};
        \node[anchor=north east,fill=gray] 
          at ([xshift=\textwidth]logo.north west){\leftmark};
        \pgfresetboundingbox
        \path(0,0)rectangle([xshift=0.5\textwidth,yshift=-0.333em]abschnitt.south);
      }%
    }
    \newcommand\zweiterteilfuss{%
      \tikz{
        \node[draw,inner sep=1.5ex](seitenzahl){\pagemark};
        \pgfresetboundingbox
        \clip([xshift=-.5*\textwidth,yshift=1ex]seitenzahl.center)
          rectangle([xshift=.5*\textwidth]seitenzahl.north);
        \draw([yshift=-1ex]seitenzahl.north west)--++(-.5*\textwidth,0);
        \draw([yshift=-1ex]seitenzahl.north east)--++(.5*\textwidth,0);
      }%
    }
    
    \usepackage[autooneside=false,automark]{scrlayer-scrpage}
    
    \makeatletter
    \providecommand*{\rightbotmark}{\expandafter\@rightmark\botmark\@empty\@empty}
    \makeatother
    \defpairofpagestyles{ersterteil}{% Seitenstil erster Teil
      \chead[\ersterteilkomplett{\rightbotmark}]{\ersterteilkomplett{\rightmark}}%
    }
    \defpairofpagestyles{zweiterteil}{% Seitenstil zweiter Teil
      \KOMAoptions{headsepline=0.1mm,plainheadsepline}
      \chead[\zweiterteilkopf{\rightbotmark}]{\zweiterteilkopf{\rightmark}}
      \cfoot[\zweiterteilfuss]{\zweiterteilfuss}
    }
    
    \begin{document}
    \pagestyle{zweiterteil}
    \renewcommand*{\chapterpagestyle}{zweiterteil}
    
    \chapter{1. Einheit}
    \section{Kursentwurf}
    \subsection{Text: Lk 19:1--10}
    
    Bild am Anfang:
    \end{document}

  12. #12
    Registrierter Benutzer
    Registriert seit
    21.08.2009
    Beiträge
    496
    Lösche die Zeile

    Code:
    \renewcommand*{\chapterpagestyle}{zweiterteil}
    da du auf den Kapitelanfangsseiten \rightbotmark statt \rightmark verwenden willst.

    Und wenn du headheight und footheight als Klassenoptionen setzt, dann lösche die beiden \setlength (die stehen direkt unterhalb von \documentclass ...). Die überschreiben deine Einstellungen sonst wieder ;-)

    Gruß
    Elke

  13. #13
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    Danke, jetzt funktioniert alles.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •