PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kopfzeile funktioniert nach Umdefinierung von \section und \subsection nicht mehr



hamilton
01-06-2007, 21:15
Hallo Leute!

So hab mich hier nun auch mal angemeldet, nachdem ich oft schon hier wegen Latex Sachen gesucht habe, aber diesmal komm ich ohne Hilfe nicht weiter =(

Folgendes Problem:


\documentclass[a4paper, 11pt, twoside]{article}
\usepackage{ngerman}
\usepackage{color}
\usepackage [latin1]{inputenc}
\usepackage{fancyhdr}
\usepackage{lastpage}

%so hier ändere ich den Stil von \section und \subsection

\makeatletter

%SECTION

\def\section{\@ifstar\unnumberedsection\numberedse ction}
\def\numberedsection{\@ifnextchar[%]
\numberedsectionwithtwoarguments\numberedsectionwi thoneargument}
\def\unnumberedsection{\@ifnextchar[%]
\unnumberedsectionwithtwoarguments\unnumberedsecti onwithoneargument}
\def\numberedsectionwithoneargument#1{\numberedsec tionwithtwoarguments[#1]{#1}}
\def\unnumberedsectionwithoneargument#1{\unnumbere dsectionwithtwoarguments[#1]{#1}}
\def\numberedsectionwithtwoarguments[#1]#2{%
\ifhmode\par\fi
\removelastskip
\vskip 3ex\goodbreak
\refstepcounter{section}%
\begingroup
\noindent
\leavevmode\hrule height 2pt \vskip 3pt \hrule
\medskip\Large\bf\color{blue}%
\thesection\ \hspace{3pt}
\begin{tabular}{l}#2\end{tabular}\par\nobreak
\endgroup
\noindent\hrulefill\nobreak
\vskip 2ex\nobreak \addcontentsline{toc}{section}{%
\protect\numberline{\thesection}%
#1}%
}
\def\unnumberedsectionwithtwoarguments[#1]#2{%
\ifhmode\par\fi
\removelastskip
\vskip 3ex\goodbreak
% \refstepcounter{section}%
\begingroup
\noindent
\leavevmode\hrule height 2pt \vskip 3pt \hrule
\medskip\Large\bf\color{blue}% \thesection\
#2\par\nobreak
\endgroup
\noindent\hrulefill\nobreak
\vskip 2ex\nobreak
\addcontentsline{toc}{section}{%
% \protect\numberline{\thesection}%
#1}%
}

%SUBSECTION

\def\subsection{\@ifstar\unnumberedsubsection\numb eredsubsection}
\def\numberedsubsection{\@ifnextchar[%]
\numberedsubsectionwithtwoarguments\numberedsubsec tionwithoneargument}
\def\unnumberedsubsection{\@ifnextchar[%]
\unnumberedsubsectionwithtwoarguments\unnumberedsu bsectionwithoneargument}
\def\numberedsubsectionwithoneargument#1{\numbered subsectionwithtwoarguments[#1]{#1}}
\def\unnumberedsubsectionwithoneargument#1{\unnumb eredsubsectionwithtwoarguments[#1]{#1}}
\def\numberedsubsectionwithtwoarguments[#1]#2{%
\ifhmode\par\fi
\removelastskip
\vskip 3ex\goodbreak
\refstepcounter{subsection}%
\begingroup
\noindent
\leavevmode\large\bf\centering\color{red} %
\thesubsection\
#2\par\nobreak
\endgroup
\noindent{\color{red}\bf\dotfill}\nobreak
\vskip 2ex\nobreak
\addcontentsline{toc}{subsection}{%
\protect\numberline{\thesubsection}%
#1}%
}
\def\unnumberedsubsectionwithtwoarguments[#1]#2{%
\ifhmode\par\fi
\removelastskip
\vskip 3ex\goodbreak
% \refstepcounter{subsection}%
\begingroup
\noindent
\leavevmode\large\bf\centering\color{red}%
%\thesubsection\
#2\par\nobreak
\endgroup
\noindent{\color{red}\bf \dotfill}\nobreak
\vskip 2ex\nobreak
% \addcontentsline{toc}{subsection}{%
% \protect\numberline{\thesubsection}%
% #1}%
}
\makeatother

%Kopf und Fußzeilen

\pagestyle{fancy}% muss vor \renewcommand{\sectionmark} stehen
\fancyhf{}
\renewcommand{\footrulewidth}{0.4pt}
\renewcommand{\sectionmark}[1]{
\markboth{\thesection{} #1}{}
}
\renewcommand{\subsectionmark}[1]{
\markright{\thesubsection{} #1}
}
\fancyhead[LE]{\begin{tabular}{c|}\thepage \end{tabular}}% gerade Seiten, links
\fancyhead[RE]{\leftmark}% gerade Seiten, rechts
\fancyhead[LO]{\rightmark}% ungerade Seiten, links
\fancyhead[RO]{\begin{tabular}{|c}\thepage \end{tabular}}% ungerade Seiten, rechts
\fancyfoot[CE]{\thepage \hspace{0.7mm} von \pageref{LastPage}}
\fancyfoot[CO]{\thepage \hspace{0.7mm} von \pageref{LastPage}}

\begin{document}
hier kommt text und sections usw....
\end{document}


Das Problem ist nun es funktioniert alles super, nur dass die section und seubsection Überschriften in den Kopfzeilen nicht mehr auftauchen. (Das Problem liegt wohl bei der Stilumdefinierung der der sub/section, weil wenn ich die weglasse dann funktionieren die Kopfzeilen wieder)

Würde mich sehr um Hilfe freuen, da das denk ich das letzte Problem ist was ich zu lösen habe für meine Vorlage ;)

Lg,
Hamilton

localghost
01-06-2007, 21:42
Vor solch umfangreichen Änderungen solltest Du vielleicht einen Blick auf die Pakete sectsty (ftp://dante.ctan.org/tex-archive/help/Catalogue/entries/sectsty.html) und titlesec (ftp://dante.ctan.org/tex-archive/help/Catalogue/entries/titlesec.html) werfen und schauen, was die so für die Gestaltung deiner Überschriften tun können.

hamilton
01-06-2007, 23:13
Hey super 10000 Dank, wusste nicht, dass es diese packages gibt. Titlesec hat mir wirklich sehr geholfen.

Danke nochmal ^^