Frage zum Running Header in fancyhdr

Layout von Seiten, Rändern, Fusszeilen, usw, modifizieren


Schinze
Forum-Newbie
Forum-Newbie
Beiträge: 8
Registriert: Fr 14. Mai 2021, 16:20

Frage zum Running Header in fancyhdr

Beitrag von Schinze »

In meinem Text (doublesided) habe ich bisher folgendes bewirkt.

wechselnde Seiten zahlen außen (E = links, O=rechts)
in der anderen Ecke steht Kapitelinfo, bzw SectionInfo.
Die vorgestellte Nr. ist ok.

Folgende Eigentümlichkeiten, die ich gerne weg hätte sind
a) Gesternte Kapitel werden mit Nr 0. angezeigt.
b) Die komplette Info ist CHAPTER 0. <TEXT>
c) in den folgenden Kapiteln ohne * CHAPTER <n> >TEXT>
d) section info ist korrekt <Kapitelnr.<nr>> <TEXT>

Wie kann man 1. CHAPTER -> Kapitel ändern, 2. <TEXT> in small Capitals zeigen 3. den header mit CHAPTER 0 unterdrücken?

Beispielcode:
%XXDokumentenklasse

                                    %%%%%%%%%%%%%%
                                    %COMPILER latexmk    %
                                    %%%%%%%%%%%%%%
                                    
\documentclass%
[12pt,
a4paper,%landscape,
%%draft,
justified,
openright,
twoside,
titlepage]
{amsbook} 
\usepackage[left=2.5 cm, 
width=13.5cm, 
height=23cm,
%showframe
]{geometry}                                    % See geometry.pdf to learn the layout options. There are lots.
%\geometry{a4paper}                   		% ... or a4paper or a5paper or ... 
%geometry{landscape}                		% Activate for rotated page geometry
\usepackage[parfill]{parskip}    		        % Activate to begin paragraphs with an empty line rather than an indent

\usepackage{graphicx}				% Use pdf, png, jpg, or eps§ with pdflatex; use eps in DVI mode
								% TeX will automatically convert eps --> pdf in pdflatex	
\usepackage{array}
\usepackage[table]{xcolor}
\usepackage{empheq,framed}	
\usepackage{threeparttable}
\usepackage{amssymb,latexsym}

\usepackage{amsmath}
\usepackage[utf8]{inputenc}
\usepackage{caption}
\usepackage[newcentury]{quotchap}
\usepackage[mathscr]{eucal}
\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{\nouppercase{\rightmark}} %funktioniert auch nicht
\fancyhf{}
\fancyhead[RO,LE]{\thepage}
\fancyhead[LO]{\textsc\rightmark} %funktioniert NICHT
\fancyhead[RE]{\textsc\leftmark}
%\fancyhead[RE]{\leftmark}
%\fancyfoot[C]{\thepage}

%\usepackage{scrlayer-scrpage}
%\pagestyle{scrheadings}
%
%\clearpairofpagestyles
%\ihead{\pagemark}
%\ohead{ \tkap{\chaptertitlename}\;\thechapter: \chaptermark}
\usepackage{titlesec}
%\titleformat{\chapter}[frame]{\scshape\centered\titletext}{}{}{}
\titleformat{\section}[block]{\bfseries}{\phantom{\qquad}\textbf{\thesection}}{5pt}{}
\titleformat{\subsection}[block]{\bfseries}{\textbf{\thesubsection}}{5pt}{}

%
\newtheorem{theorem}{\textbf{Satz}}
%\newtheorem{lemma}{\textbf{Lemma}}
%\newtheorem{corollary}{\textbf{Korollar}}
%\newtheorem{definition}{\textbf{Definition}}
%\newtheorem{notation}{\textbf{Anmerkung}}
%\newtheorem{example}{\textbf{Beispiel}}
%%
\numberwithin{section}{chapter}
\numberwithin{theorem}{chapter}

%
%
%%%%%%%%%%%%%%%%%%%%%%%%%%
%%Eigene Kommandos     										 %%
%%%%%%%%%%%%%%%%%%%%%%%%%%
%a Textmode
%   \usepackage{showidx}
\makeindex
%\usepackage{cleardoublepage}
%
\date{\today}
%SetFonts
\usepackage[german]{babel}
%\usepackage [T1]{fontenc}
%\usepackage{layout}
\usepackage{setspace}


\onehalfspacing

\usepackage{tcolorbox}
\begin{document}
    
\chapter*{\textbf{Technisches}}
\section*{{Aufstellung verwendeter Symbole}}
\newpage
testsymbol
%%%
%\mainmatter
\chapter{{Erstes Kapitel}}
%\addtocontents{toc}{ }
\section{Erste Section}
Auf der ersten Kapitelseite
\newpage
\subsection{Erste subsection}
\newpage
Bla Bla

%%%%%%%%%%%%%%%%
%\include{Bibliography}       %%
%%%%%%%%%%%%%%%%
\end{document}
Zuletzt geändert von Stefan Kottwitz am Di 8. Feb 2022, 12:00, insgesamt 1-mal geändert.
Grund: Code markiert

gast.

Re: Frage zum Running Header in fancyhdr

Beitrag von gast. »

Da der Code erneut nicht korrekt markiert ist, kann ich gerade nur wenig damit anfangen. Allerdings drängt sich eine Frage auf: Du verwendest mit amsbook eine recht spezielle Klasse, tust anschließend aber dein bestes mit weiteren Paketen dessen spezifische Eigenheiten aufzuheben oder überflüssig zu machen. Warum verwendest du die Klasse dann?

ich meine ja nur

Re: Frage zum Running Header in fancyhdr

Beitrag von ich meine ja nur »

amsbook hat eine sehr spezielle Art, die Sternform von Kapiteln (und anderen Gliederungsebenen) zu behandeln. Diese verträgt sich nicht mit der Standarddefinition von \chaptermark von fancyhdr, weil \chaptermark von amsmath im Unterschied zu den Standardklassen eben auch für die Sternform aufgerufen wird. Natürlich kann man nach dem Laden von fancyhdr etwas wie:
\makeatletter
\def\chaptermark{\@secmark\markboth\chapterrunhead{}}
\def\sectionmark{\@secmark\markright\sectionrunhead\sectionname}%
\makeatother
einfügen, um die Version von amsbook wiederherzustellen. Ob sich das dann aber mit der Verwendung von weiteren Paketen zum Umdefinieren der Überschriftenbefehle verträgt und überhaupt das gewünschte liefert, sei dahin gestellt. Tatsächlich sollte man IMHO bei amsbook nicht zuviel an den Seitenstilen und den Überschriften herumdoktern, denn deren Sonderbehandlung sind gerade eines der zentralen Elemente der Klasse. Wenn man also mehr Flexibilität bei den Überschriften und dem Seitenstil haben will, sollte man eher darüber nachdenken, entweder eine Standardklasse und diverse Pakete oder aber direkt eine besser anpassbare Klasse zu verwenden.

Überhaupt sieht dein Code nicht danach aus, als wäre er ursprünglich für amsbook gedacht. So ist es absolut überflüssig amsmath zusätzlich zu amsbook zu laden. Das macht die Klasse ja bereits selbst. Der Code ist aber auch in anderer Hinsicht eher fragwürdig, beispielsweise die Gruppenklammern im Argument von \chapter oder gar die Verwendung von \textbf im Argument von Gliederungsbefehlen.

Ganz nebenbei sei noch bemerkt, dass \usepackage[utf8]{inputenc} seit 2018 nicht mehr notwendig ist.

Schinze
Forum-Newbie
Forum-Newbie
Beiträge: 8
Registriert: Fr 14. Mai 2021, 16:20

Re: Frage zum Running Header in fancyhdr

Beitrag von Schinze »

Vielen Dank für die (berechtigte) Kritik. Habe ja schon darauf hingewiesen, dass es bei mir als relativem Anfänger etwas durcheinander geht. Werde die Sache bereinigen und mit den Einschränkungen von AMS leben.


Mit freundlichen Grüßen hj s

Antworten