Как разделить текущий стиль заголовка на два похожих стиля, между которыми можно переключаться?

Как разделить текущий стиль заголовка на два похожих стиля, между которыми можно переключаться?

Я думал использовать пакет fancyhdr для выполнения этой задачи,по этому вопросу, но у меня пока нет знаний, чтобы это сделать.

Я использую следующий код:

\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}

Мне нужно изменить код, расположенный междуВЕРХНИЙ И НИЖНИЙ КОЛОНТИТУЛЫиДОКУМЕНТ.

В настоящее время код создает цветные поля внутри заголовка каждой нечетной страницы, и это делается для каждой страницы. Моя цель — создать один стиль заголовка, который не имеет этих полей, сохраняя текущий стиль во втором стиле заголовка, и я думал о реализации кода ниже, чтобы сделать это:

\fancypagestyle{style1}{ % without colored boxes

}

\fancypagestyle{style2}{ % with colored boxes

}

Мне нужно, чтобы оба заголовка были идентичны, за исключением того, что в одном из них нет этих полей, а в другом они есть.

Связанный контент