Я собираюсь использовать небольшие цветные поля перед разделами, чтобы определить, на каком уровне заголовка находится текст, и я хочу, чтобы мой читатель мог быстро ссылаться на уровень заголовка по цвету. Моя идея состояла в том, чтобы внедрить небольшую строку, содержащую порядок цветов заголовка, в каждое нечетное правило заголовка. Возможно ли добавить код ниже таким образом, чтобы я мог получить результат, показанный на рисунке:
\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}