PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mehrere Seitenstile, Rahmen, aber nicht überall



rstuby
13-06-2014, 10:43
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.

\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,\texthei ght+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}}\\\hspac e*{\fill}Serientitel\hspace*{\fill}}}%
{\colorbox{gray}{\leftmark}}{}{\fcolorbox{black}{w hite}{\bfseries\itshape\pagemark}}{}


\setlength{\fboxsep}{1.5ex}
\pagestyle{scrheadings}
\clearscrheadfoot
\makeatletter
\providecommand*{\rightbotmark}{\expandafter\@righ tmark\botmark\@empty\@empty}
\makeatother
\ihead[\raisebox{2.5ex}{\bfseries\itshape\leftmark}]{\raisebox{2.5ex}{\bfseries\itshape\leftmark}}
\chead[\fcolorbox{black}{white}{\Large\itshape\ifstr{\rig htbotmark}{\leftmark}{}{\rightbotmark}}]{\fcolorbox{black}{white}{\Large\itshape\ifstr{\ri ghtmark}{\leftmark}{}{\rightmark}}}
\cfoot[\raisebox{4\baselineskip}{\fcolorbox{black}{white} {\bfseries\itshape\pagemark}}]{{\fcolorbox{black}{white}{\bfseries\itshape\pagem ark}}}


\begin{document}
\chapter{Kapitel}
\section{Abschnitt}
\clearpage
текст

\clearpage

\pagestyle{zweiterteil}
\renewcommand*{\chapterpagestyle}{zweiterteil}
\chapter{Kapitel}
\section{Abschnitt}
\clearpage
текст

\end{document}

rstuby
13-06-2014, 13:39
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...).


\deftriplepagestyle{zweiterteil}[0pt][\fboxrule]%
{\raisebox{-2ex}{\includegraphics[width=.15\textwidth]{stufenlogo.pdf}}}%
{\raisebox{2ex}{\parbox{.25\textwidth}{\centering\ itshape\colorbox{black}{\color{white}\ifstr{\right botmark}{\leftmark}{}{\rightbotmark}}\\Serientitel }}}%
{\raisebox{4ex}{\colorbox{gray}{\leftmark}}}%
{}{\fcolorbox{black}{white}{\bfseries\itshape\page mark}}{}


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?)

esdd
14-06-2014, 14:08
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.


\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,inn er 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\@righ tmark\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:


\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,inn er 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\@righ tmark\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}

rstuby
14-06-2014, 18:55
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.

esdd
14-06-2014, 21:50
Vielleicht kannst du das Ergebnis hier reinstellen?

Gruß
Elke

rstuby
15-06-2014, 18:58
Also zur Zeit sieht der entsprechende Teil bei mir so aus.

\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,inn er 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);
}%
}

esdd
16-06-2014, 11:33
Damit auch im zweiten Teil der Kasten mit der Seitenzahl nach unten verschoben ist, könntest du


\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.


\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

rstuby
16-06-2014, 19:23
Das ist super! Danke!

rstuby
17-06-2014, 22:07
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
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.

esdd
18-06-2014, 10:16
Der Wunsch für den ersten Teil lässt sich mit folgendem realisieren:


\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

rstuby
18-06-2014, 15:59
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.

\documentclass[parskip=half-,open=any,DIV=14,oneside,headinclude,headheight=30 pt,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\@righ tmark\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}

esdd
18-06-2014, 17:13
Lösche die Zeile


\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

rstuby
18-06-2014, 18:21
Danke, jetzt funktioniert alles.