PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : !! Subsubsection steht nicht in der Kopfzeile !!



schlaefer2
12-07-2005, 09:17
Hallo,

ich bin neu hier und habe gleich mal ein für mich kniffeliges Problem. Ich hab gestern schon den ganzen Tag versucht das Problem zu lösen, aber noch keine Lösung gefunden :confused: .

Ich benutze Lyx und habe für mein Dokument die Klasse article und den Seitenstil fancy eingestellt (wegen der Kopf-und Fußzeile).

Nun habe ich das Problem das ich gern in der Kopfzeile das aktuelle Kapitel stehen haben möchte. Das klappt soweit auch ganz gut, nur das mir subsubsections, welche auf einer eigenen Seite stehen, nicht angezeigt werden. Es werden immer nur die Subsections und die Sections angezeigt. Heisst also, auf der Seite auf der eine eigene Subsubsection steht, wird in der Kopfzeile nur der Name der Subsection angezeigt. :(

Ich hätte nun gern das an dieser Stelle der Name der Subsubsection steht. Ich denke mal das ist nur ne Veränderung an einer kleinen Stelle, aber ich komme einfach nicht dahinter. Bitte auch den entsprechenden Code posten, da auch der eingefügt werden kann. Also keine Hemmungen. :) :D

Anbei mal ein Minimalbeispiel, welches zeigt was ich meine.



\documentclass[a4paper,ngerman]{article}

\usepackage{fancyhdr}
\pagestyle{fancy}
\makeatletter

\renewcommand\headrulewidth{.1pt}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhf{}
\fancyhead[RO]{\rightmark}
\usepackage{babel}
\makeatother

\begin{document}

\section{erster Abschnitt (section)}
\newpage
\subsection{erster Unterabschnitt (subsection)}
\newpage
\subsubsection{erster Unterunterabschnitt (subsubsection)}
Hier sollte in der Kopfzeile die subsubsection stehen und nicht die subsection!
\end{document}


Vielen Dank für eventuelle Hilfe
schlaefer2

idefix
12-07-2005, 09:35
ist es das, was du willst:


\pagestyle{fancy}
\fancyhf{} % clear all header and footer fields
\if@twoside
\fancyhead[EL]{\leftmark} % right header for even pages
\fancyhead[OR]{\slshape \rightmark}
%\fancyhead[LO,RE]{\includegraphics[width=10mm,height=5mm]{pictures/logo}\leftmark} % right header for even pages

\fancyfoot[OL,ER]{\helv Matthias}
\fancyfoot[EC,OC]{\helv Project}
\fancyfoot[EL,OR]{\helv Page {\thepage} of \pageref{LastPage}}
\else
\lhead{\leftmark}
\chead{}
\rhead{\slshape \rightmark}

\lfoot{\helv Matthias}
\cfoot{\helv Project}
\rfoot{\helv Page {\thepage} of \pageref{LastPage}}
\fi
\setlength{\headheight}{19pt}
\renewcommand{\headrulewidth}{0.3pt} % head rule
\renewcommand{\footrulewidth}{0.3pt} % no rule

\pagenumbering{arabic}
\setcounter{page}{1}

schlaefer2
12-07-2005, 09:59
nein nicht so richtig. ich weiss ich hab mich vielleicht etwas kompliziert ausgedrückt.

Ich hätte einfach nur gerne in der Kopfzeile den Namen der Subsubsections angezeigt. Mit meinem oben stehenden Beispiel kriege ich nur entweder den Namen der section oder der Subsection.
Das soll heissen. Wenn auf einer Seite eine Subsubsection alleine steht, wird trotzdem nur der Name der Subsection angezeigt. Etwa so:

so ist es im Moment:

Eine Seite:
_________________________________________
1.1 Subsection |
--------------------------------------------------- |
1.1 Subsection |
Inhalt |
_________________________________________|

neue Seite:
_________________________________________
1.1 Subsection |
--------------------------------------------------- |
1.1.1 Subsubsection |
Inhalt |
_________________________________________|


so sollte es sein:

Eine Seite:
_________________________________________
1.1 Subsection |
--------------------------------------------------- |
1.1 Subsection |
Inhalt |
_________________________________________|

neue Seite:
_________________________________________
1.1.1 Subsubsection |
--------------------------------------------------- |
1.1.1 Subsubsection |
Inhalt |
_________________________________________|


Ich hoffe es ist etwas verständlicher geworden, wo mein Problem liegt.
Trotzdem danke erstmal für deine Hilfe.

schlaefer2

daswaldhorn
12-07-2005, 10:53
Hallo,

also für ne händische Löung musst du nur dein \rhead oder \lhead manuell anpassen, danach wieder auf rightmark und leftmark umstellen.
Eine automatische Lösung ist nicht trivial, da müsstest du ja das \rigtmark und \leftmark komplett umdefinieren, mit ner Prüfung, ob eine Subsubsection angezeigt werden sollte... Ich wüsste nicht, wie das gehen soll.
Es ist im allgemeinen so üblich, das nur section und subsection angezeigt wird auch auf ner Seite wo du die subsubsection haben willst.

Grüße, Carsten

schlaefer2
12-07-2005, 11:00
Könntest du mir noch schreiben, wie ich \lhead, bzw. \rhead umdefinieren muss? :confused:

Ich hab noch nicht so sehr viel Ahnung von LaTeX und wäre für deine Hilfe sehr dankbar.

Viele Grüße
schlaefer2

daswaldhorn
12-07-2005, 13:02
Hallo,

das steht im Code von Idefix

\rhead{Das ist die Subsubsection}.

Grüße, Carsten

schlaefer2
12-07-2005, 13:15
Vielen Dank für deine Hilfe. Ist zwar etwas Umständlich, aber immernoch einfacher als alles umzudefinieren und es funktioniert :D .

Viele Grüße

schlaefer2

schlaefer2
19-07-2005, 09:34
Falls es noch jemanden interessiert. Es geht auch automatisch :D und zwar, wenn man die folgende Zeile in die Präambel mit einfügt:


\renewcommand{\subsubsectionmark}[1]{\markright{\thesubsubsection\ #1}}

so erscheinen auch die Subsubsection oben in der Kopfzeile.

Tschau
schlaefer2

pospiech
19-07-2005, 21:32
Nur als Anmerkung:
Subsubsection werden in der Kopfzeile NIE angezeigt, nichteinmal subsections wenn du Kapitel benutzt. Wenn du ein Buch findest was das anders macht würde mich das sehr wundern.


Matthias