ヘッドルールに色付きのテキスト (スペースまたは色付きのボックス) を追加することは可能ですか?

ヘッドルールに色付きのテキスト (スペースまたは色付きのボックス) を追加することは可能ですか?

セクションの前に小さな色付きのボックスを使用して、テキストがどの見出しレベルにあるかを識別するつもりです。また、読者が色によって見出しレベルをすばやく参照できるようにしたいと考えています。私のアイデアは、見出しの色の順序を保持する小さな行を各奇数見出しルールに実装することでした。以下のコードを追加して、図に示すような結果を得ることは可能ですか。

\makeheadrule{standard}{\textwidth}{\normalrulethickness}

ここに画像の説明を入力してください

ここではランダムに色を選びましたが、可能であれば、色覚異常の人でも区別できる色を選びます。

答え1

一番簡単なのは、色のついた四角形を\makeoddhead

\documentclass{memoir}

\makepagestyle{standard} % Make standard pagestyle

\setlength{\headheight}{13.60005pt}

\makeatletter                 % Define standard pagestyle
\makeevenfoot{standard}{}{}{} %
\makeoddfoot{standard}{}{}{}  %
\makeevenhead{standard}{\bfseries\thepage\normalfont\qquad\small\leftmark}{}{}
\makeoddhead{standard}{}{}{%
    {\color{yellow}\rule{1em}{1em}}%
    {\color{orange}\rule{1em}{1em}}%
    {\color{red}\rule{1em}{1em}}%
    {\color{purple}\rule{1em}{1em}}%
    {\color{blue}\rule{1em}{1em}}%
    {\color{cyan}\rule{1em}{1em}}%
    {\color{green}\rule{1em}{1em}}%
    \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 }
}
\makeatother                               %

\nouppercaseheads
\pagestyle{standard}      

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

\begin{document}
\frontmatter
\chapter{Introduction}
\lipsum[1-12]
\end{document}

ここに画像の説明を入力してください

関連情報