Seite 1 von 1

Problem mit titlesec im header

Verfasst: Di 22. Okt 2013, 14:12
von asimo
Hallo an alle,

Ich habe ein Problem mit der Übername des Kommandos \paragraphtitle im Header.

Ich will ein doppelseitiges Dokument haben, in dem auf den geraden Seiten und den ungeraden Seiten ein unterschiedlicher Header ausgegeben wird.

Es klappt auch ganz gut, bis auf die Tatsache, dass sobald eine \section UND ein \paragraph auf derselben (ungeraden) Seite vorkommen, der \paragraphtitle nicht mehr ausgegeben wird.

Hat jemand vielleicht eine Idee?

Vielen Dank für eure Mithilfe!

Hier ein Minimalbeispiel:
\documentclass[a4paper,twoside,parskip=full]{scrbook}
\usepackage[latin9]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[extramarks,pagestyles]{titlesec}
\renewcommand\chapterpagestyle{empty}
\settitlemarks*{chapter,section,paragraph}
\newpagestyle{katalogstyle}[\footnotesize]{%
  \sethead[\thepage][\thechapter. \chaptertitle][]{}{\thesection. \sectiontitle~--~\paragraphtitle}{\thepage}
  }
\pagestyle{katalogstyle}	
\usepackage{blindtext}
\begin{document}

\chapter{Erstes Kapitel}
\section{Section}
\paragraph{Lelele}
\blindtext[8]
\paragraph{Lalala}
\blindtext[7]
\clearpage
\section{Saction}
\blindtext
\paragraph{Lululu}
\end{document}

Verfasst: Di 22. Okt 2013, 14:57
von Johannes_B
Für Kopf- und Fußzeilen ist unter KOMA-script (aber nicht nur) scrpage2 zu empfehlen.
Nähere Infos findest du in der KOMA-Dokumentation. Hier im Forum findest du auch viele Beispiele für die Verwendung von scrpage2.

Verfasst: Di 22. Okt 2013, 17:31
von asimo
Danke für den Tipp! Ich habe das jetzt mal umgeändert und benutze jetzt scrpage2.

Allerdings kann ich nicht nachvollziehen, wie man dort den \paragraph in den header einbeziehen kann (bei titlesec funktionierte das mit \paragraphtitle)

Ausserdem bräuchte ich zwei verschiedene Styles, zwischen denen man hin und her switchen kann, also einmal links \chapter, rechts \section und einmal links \chapter, rechts \section - \paragraph

Hier mein code, ab hier bin ich ratlos:
\documentclass[a4paper,twoside,parskip=full]{scrbook}

\usepackage[latin9]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[]{scrpage2}

\renewcommand{\chaptermark}[1]{\markleft{\thechapter{}. #1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection{}. #1}{}}

\pagestyle{scrheadings}
\setkomafont{pageheadfoot}{\normalfont\normalcolor\small}
 \automark[section]{chapter}





\lehead[]{\pagemark}
\cehead[]{\leftmark}
\rehead[]{}

\lohead[]{}
\cohead[]{\rightmark}
\rohead[]{\pagemark}

\ifoot{}
\ofoot{}

\usepackage{blindtext}

\begin{document}

\chapter{Erstes Kapitel}


\section{Section}


\paragraph{Lelele}


\blindtext[8]

\paragraph{Lalala}

\blindtext[7]
\clearpage

\section{Saction}

\blindtext

\paragraph{Lululu}


\end{document}
DANKE!

Verfasst: Di 22. Okt 2013, 19:00
von Noch so einer
Es gibt auch noch das Paket extramarks. Ich habe es aber nie verwendet, so dass ich Dir dazu nicht viel mehr sagen kann.

Verfasst: Di 22. Okt 2013, 19:01
von Noch so einer
Grml. extramarks wird zusammen mit fancyhdr verteilt und hat keinen eigenen Eintrag bei CTAN.

Verfasst: Di 22. Okt 2013, 19:56
von asimo
Vielen Dank für deinen Hinweis. Dadurch konnt ich mir eine Lösung basteln. Wahrscheinlich nicht die eleganteste Option, aber es funktioniert.

Hier der code:
\documentclass[a4paper,twoside,parskip=full]{scrbook}

\usepackage[latin9]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[]{scrpage2}
\usepackage{extramarks}
\pagestyle{scrheadings}
\setkomafont{pageheadfoot}{\normalfont\normalcolor\small}
 \automark[paragraph]{chapter}

\newcommand\currentsectionmark{}

 \renewcommand*{\sectionmark}[1]{%
        \markright{\ifnum \value{secnumdepth} >0 \sectionmarkformat\fi
        #1}\def\currentsectionmark{\ifnum \value{secnumdepth} >0 \sectionmarkformat\fi
        #1}}%

		
		\renewcommand*\paragraphmark[1]{%
     \markright{\currentsectionmark\ -- #1}}    
    \lehead{\leftmark}
    \cohead{\lastrightmark}





\lehead[]{\pagemark}
\cehead[]{\leftmark}
\rehead[]{}

\lohead[]{}
%\cohead[]{\rightmark}
\rohead[]{\pagemark}

\ifoot{}
\ofoot{}

\usepackage{blindtext}

\begin{document}

\chapter{Erstes Kapitel}


\section{Section}
\subsection{trara}


\paragraph{Lelele}


\blindtext[8]

\paragraph{Lalala}

\blindtext[7]
\clearpage

\section{Saction}

\blindtext

\paragraph{Lululu}


\end{document}

[\code]