PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : fancyhdr: Subsection-Überschriften hängend gesetzt?



uetzgenfatz
14-02-2010, 13:14
Liebe TeXniker,

weiß jemand, wie ich mit fancyhdr die Section- bzw. Subsection-Überschriften mit hängend gesetzt bekomme (d.h. Text eingerückt), und das alles bei einer linken Kopfzeilenbreite von 6cm. Ich habs mit einer \parbox versucht, aber die setzt den Text verständlicherweise als Blocksatz. Anbei ein Minimalbeispiel:

%%%%%%%%%%%

\documentclass[a4paper,12pt]{article}


\usepackage{fancyhdr}
\pagestyle{fancy}


\fancyhead[L]{ \parbox{6cm}\rightmark}
\fancyhead[R]{\nouppercase{\leftmark}}
\fancyfoot[L]{Autor}
\fancyfoot[R]{\thepage}
\fancyfoot[C]{}



\setlength{\headheight}{30pt}
\renewcommand{\headrulewidth}{0.0pt}

\author{Anonymus}


\begin{document}

%\section{Eins}

\subsection{Ein ganz langer Text, der auf jeden Fall umgebrochen werden muss}

\end{document}


%%%%%%%%%%%

Ich hoffe, ich hab mich nicht zu umständlich ausgedrückt ;) Danke!

rais
15-02-2010, 08:27
Hallo und Herzlich Willkommen :)


weiß jemand, wie ich mit fancyhdr die Section- bzw. Subsection-Überschriften mit hängend gesetzt bekomme (d.h. Text eingerückt), und das alles bei einer linken Kopfzeilenbreite von 6cm. Ich habs mit einer \parbox versucht, aber die setzt den Text verständlicherweise als Blocksatz.
so ganz versteh ich nicht, was genau Du willst. Meinst Du sowas?


\documentclass[a4paper,12pt]{article}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand*\subsectionmark[1]{%
\markright{%
\protect\parbox[t]{2em}{\ifnum\value{secnumdepth}>1 \thesubsection\else~\fi}\quad
\protect\parbox[t]{6cm}{#1}%
}%
}
\newcommand*\Autor{Anonymous}
\fancyhead[L]{\rightmark}
\fancyhead[R]{\nouppercase{\leftmark}}
\fancyfoot[L]{\Autor}
\fancyfoot[R]{\thepage}
\fancyfoot[C]{}
\setlength{\headheight}{30pt}
\renewcommand{\headrulewidth}{0.0pt}
\author{\Autor}
\begin{document}
\subsection{Ein ganz langer Text, der auf jeden Fall umbrochen werden muss}
\end{document}

ginge vermutlich analog für \section mit


\renewcommand*\sectionmark[1]{%
\markboth{%
\protect\parbox[t]{2em}{\ifnum\value{secnumdepth}>0 \thesubsection\else~\fi}\quad
\protect\parbox[t]{6cm}{#1}%
}{}%
}

PS) Nutze bitte die hiesige Code-Umgebung (#-Symbol beim Verfassen der Nachricht), dann wird der Code etwas leserlicher dargestellt.

MfG

uetzgenfatz
15-02-2010, 13:17
Vielen Dank, das ist genau das, was ich benötige.

Oliver