So lassen Sie „Abschnitt*“ in der Kopfzeile erscheinen

So lassen Sie „Abschnitt*“ in der Kopfzeile erscheinen

Ich verwende die Artikelklasse und ein benutzerdefiniertes Paket, in dem ich das fancyhdrPaket verwende. Ich definiere meinen Header mit:

\fancyhead[CO,CE]{}
\fancyhead[RO,RE]{\scshape\leftmark}

Das Problem ist, dass ich mehrere Abschnitte und Abschnitte* habe. Auf jeder Abschnittsseite* wird in der Kopfzeile der Name des vorherigen Abschnitts und nicht der Name des Abschnitts* angezeigt.

Ich habe keine Ahnung, wie ich das ändern kann, bin für jede Hilfe dankbar.

Antwort1

Hier ist ein Weg von meiner alten AntwortHier:

\documentclass{article}
\usepackage{lipsum}
\usepackage{fancyhdr}
%\fancyhead[CO,CE]{}
\fancyhead[R]{\scshape\leftmark}
\let\oldsection\section
\makeatletter
\def\section{%
\@ifstar{\@Starred}{\@nonStarred}%
}
\def\@Starred{%
\@ifnextchar[%
{\GenericWarning{}{Warning: A starred section can not have parameters. I am going to ignore them!}\@StarredWith}%
{\@StarredWithout}%
}      
\def\@StarredWith[#1]#2{%
\oldsection*{#2}%
\renewcommand\leftmark{#1}%
}
\def\@StarredWithout#1{
\oldsection*{#1}%
\renewcommand\leftmark{#1}
}
\def\@nonStarred{%
\@ifnextchar[%
{\@nonStarredWith}%
{\@nonStarredWithout}%
}
\def\@nonStarredWith[#1]#2{%
\oldsection[#1]{#2}%
\renewcommand\leftmark{#1}%
}
\def\@nonStarredWithout#1{%
\oldsection{#1}%
\renewcommand\leftmark{#1}%
}
\makeatother

\pagestyle{fancy}

\title{Test redefined sections}

\author{Kostis Leledakis}

\begin{document}
\maketitle
\tableofcontents
\clearpage

\section{A section}
\lipsum[1-8]
\section{Another section}
\lipsum[1-6]
\section*{A starred section}
\lipsum[1-8]
\section{Another numbered  section}
\lipsum[1-6]
\section*{Another starred section}
\lipsum[1-8]
\section[Short title of section \thesection]{Another numbered  section with short title}
\lipsum[1-6]
\section*[Short title of starred section]{Another starred  section with short title}
\lipsum[1-8]
\end{document}

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

verwandte Informationen