헤드 규칙에 색상 텍스트(공백 또는 색상 상자)를 추가할 수 있습니까?

헤드 규칙에 색상 텍스트(공백 또는 색상 상자)를 추가할 수 있습니까?

텍스트가 어느 제목 수준에 있는지 식별하기 위해 섹션 앞에 작은 색상 상자를 사용하려고 하며 독자가 색상별로 제목 수준을 빠르게 참조할 수 있기를 바랍니다. 내 생각은 각 홀수 머리 규칙에 제목 색상의 순서를 유지하는 작은 선을 구현하는 것이 었습니다. 그림에 표시된 결과를 얻을 수 있는 방식으로 아래 코드를 추가할 수 있습니까?

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

여기에 이미지 설명을 입력하세요

관련 정보