Wie teile ich meinen aktuellen Kopfzeilenstil in zwei ähnliche Kopfzeilenstile auf, zwischen denen ich wechseln kann?

Wie teile ich meinen aktuellen Kopfzeilenstil in zwei ähnliche Kopfzeilenstile auf, zwischen denen ich wechseln kann?

Ich dachte daran, das Paket fancyhdr zu verwenden, um diese Aufgabe zu erledigen.nach dieser Frage, aber mir fehlen noch die Kenntnisse, um es zu erledigen.

Ich verwende den folgenden Code:

\documentclass[a4paper,12pt,twoside,openright]{memoir}

\usepackage[utf8]{inputenc} % If utf8 encoding
\usepackage{librecaslon}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage[final]{microtype}
\usepackage{fetamont}
\usepackage{graphicx} % Include figures
\usepackage{lmodern}
\usepackage{titlesec}
\usepackage{xcolor}
\usepackage{alphalph,etoolbox}
\usepackage{fancyhdr}

%%% PAGE LAYOUT 
%%%------------------------------------------------------------------------------

\setlrmarginsandblock{0.15\paperwidth}{*}{1} % Left and right margin
\setulmarginsandblock{0.2\paperwidth}{*}{1}  % Upper and lower margin
\checkandfixthelayout

%%% HEADER AND FOOTER 
%%%------------------------------------------------------------------------------

\makepagestyle{standard} % Make standard pagestyle

\makeatletter                 % Define standard pagestyle
\makeevenfoot{standard}{}{}{} %
\makeoddfoot{standard}{}{}{}  %
\makeevenhead{standard}{\bfseries\thepage\normalfont\qquad\small\leftmark}{}{}
%\makeoddhead{standard}{}{}{\small\rightmark\qquad\bfseries\thepage}
\makeoddhead{standard}{}{}{%
    {\color{gray}\rule{1em}{1em}\hspace{0.2em}}%
    {\color{yellow}\rule{1em}{1em}\hspace{0.2em}}%
    {\color{blue}\rule{1em}{1em}\hspace{0.2em}}%
    {\color{brown}\rule{1em}{1em}\hspace{0.2em}}%
    {\color{black}\rule{1em}{1em}\hspace{0.2em}}%
    {\color{pink}\rule{1em}{1em}\hspace{0.2em}}%
    \hfill\small\rightmark\qquad\bfseries\thepage}
\makeheadrule{standard}{\textwidth}{\normalrulethickness}
\makeatother                  %

\makeatletter
\makepsmarks{standard}{
    \createmark{chapter}{both}{shownumber}{\@chapapp\ }{ \quad }
    \createmark{section}{right}{shownumber}{}{ \quad }
    \createplainmark{toc}{both}{\contentsname}
    \createplainmark{lof}{both}{\listfigurename}
    \createplainmark{lot}{both}{\listtablename}
    \createplainmark{bib}{both}{\bibname}
    \createplainmark{index}{both}{\indexname}
    \createplainmark{glossary}{both}{\glossaryname}
}
\makeatother                               %

\makepagestyle{chap} % Make new chapter pagestyle

\makeatletter
\makeevenfoot{chap}{}{\small\bfseries\thepage}{} % Define new chapter pagestyle
\makeoddfoot{chap}{}{\small\bfseries\thepage}{}  %
\makeevenhead{chap}{}{}{}   %
\makeoddhead{chap}{}{}{}    %
% \makeheadrule{chap}{\textwidth}{\normalrulethickness}
\makeatother

\nouppercaseheads
\pagestyle{standard}               % Choosing pagestyle and chapter pagestyle
\aliaspagestyle{chapter}{chap} %

%%% THE DOCUMENT
%%%------------------------------------------------------------------------------

\usepackage{lipsum} % Just to put in some text

\begin{document}

    \frontmatter

    \mainmatter

%   \pagestyle{style1}
    \chapter{How to build a time machine}

    \lipsum[1-12]

%   \pagestyle{style2}
    \chapter{How to destroy a time machine}

    \lipsum[1-12]

%   \pagestyle{style1}
    \chapter{How to build a time machine}

    \lipsum[1-12]

    \backmatter

\end{document}

Was ich ändern muss, ist der Code zwischenKOPF-UND FUSSZEILEUndDAS DOKUMENT.

Der Code erstellt derzeit farbige Kästchen in der Kopfzeile jeder ungeraden Seite, und das wird für jede Seite durchgeführt. Mein Ziel ist es, einen Kopfzeilenstil zu erstellen, der diese Kästchen nicht hat, während der aktuelle Stil im zweiten Kopfzeilenstil erhalten bleibt, und ich dachte daran, den folgenden Code zu implementieren, um dies zu erreichen:

\fancypagestyle{style1}{ % without colored boxes

}

\fancypagestyle{style2}{ % with colored boxes

}

Beide Header müssen identisch sein, abgesehen davon, dass einer diese Felder nicht hat, während der andere sie hat.

verwandte Informationen