Kapitelstil, bei dem alle Kapitelnummern über dem Kapiteltitel erscheinen

Kapitelstil, bei dem alle Kapitelnummern über dem Kapiteltitel erscheinen

Als Teil eines Dokuments, das ich gestalte, möchte ich einen Kapitelstil erstellen, der alle Kapitelnummern im Dokument enthält. Wenn es beispielsweise insgesamt 6 Kapitel gibt, sollten die Nummern 1 bis 6 über dem Kapiteltitel erscheinen, wie folgt:

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Die Zahlen sollten in Tikz-Kreisen angezeigt werden, wie oben gezeigt. Die aktuelle Kapitelnummer sollte größer als der Rest sein und in einem blauen Kreis mit dunkelblauer Umrandung hervorgehoben sein. Die restlichen Kreise sollten mit einem einzigen horizontalen Farbverlauf gefüllt sein (mit einem dunkleren Farbverlauf für die Umrisse), sodass die Kreise mit zunehmender Entfernung vom blauen Kreis von Dunkelgrau zu Weiß verblassen. Bisher ist mir dies nicht gelungen und ich wäre für etwas Hilfe sehr dankbar. Hier ist, was ich bisher habe:

\documentclass[oneside,11pt,a4paper]{memoir}
\usepackage[margin=2.5cm]{geometry}
\usepackage{tikz}

\usepackage{titletoc}
\usepackage{lipsum}

\makechapterstyle{mystyle}{%
  \chapterstyle{default}
  \renewcommand*{\chapnumfont}{\normalfont\Huge\sffamily\bfseries}
  \renewcommand*{\chaptitlefont}{\normalfont\huge\sffamily\bfseries\color{black}}
  \renewcommand*{\printchapternum}{%
  \centering\begin{tikzpicture}[baseline={([yshift=-.775ex]current bounding box.center)}]
  \node[fill=blue!50,circle,text=white,draw=blue!50!black] {\thechapter};
  \end{tikzpicture}\\[1ex]}
  \renewcommand*{\printchaptertitle}[1]{%
    {\chaptitlefont ##1}}
}
\let\chaptername\relax
%use new chapter style
\chapterstyle{mystyle}
\begin{document}
\chapter{Logarithms}
\chapter{Exponentials}
\chapter{Determinants}
\chapter{Vectors}
\chapter{Differentiation}
\chapter{Integration}
\end{document}

Wir sind für jede Hilfe bei der Erzielung des gewünschten Ergebnisses sehr dankbar.

Antwort1

Interessante Idee. Sie könnten so etwas tun:

\documentclass[oneside,11pt,a4paper]{memoir}
\usepackage[margin=2.5cm]{geometry}
\usepackage{tikz}
\usetikzlibrary{positioning}

\usepackage{titletoc}

\pgfmathtruncatemacro{\chaptercount}{6}
\makechapterstyle{mystyle}{%
  \chapterstyle{default}
  \renewcommand*{\chaptername}{}
  \renewcommand*{\chapnumfont}{\Huge\sffamily\bfseries}
  \renewcommand*{\chaptitlefont}{\huge\sffamily\bfseries}
  \renewcommand*{\printchapternum}{%
  \centering\begin{tikzpicture}
  \coordinate (t0) at (0,0);
  \foreach \i [count=\j from 0] in {1,...,\chaptercount} {
    \pgfmathsetmacro{\opacity}{
        \i < \thechapter ? 
            1 / (\chaptercount - 1) * (\chaptercount - (\thechapter - \i)) :
            1 / (\chaptercount - 1) * (\chaptercount + (\thechapter - \i)) 
    }
    \ifnum\thechapter=\i\relax
        \node[
            circle, 
            right={10pt of t\j},
            fill={blue!50},
            draw={blue!50!black},
            text={white},
        ] (t\i) {\i};
    \else
        \node[
            circle, 
            right={10pt of t\j},
            fill=gray!50,
            draw=blue!50!black,
            text=white,
            fill opacity={\opacity},
            font=\small
        ] (t\i) {\i};
    \fi
  }
  \end{tikzpicture}
}
\renewcommand*{\printchaptertitle}[1]{%
  {\chaptitlefont ##1}}
}
%use new chapter style
\chapterstyle{mystyle}
\begin{document}
\chapter{Logarithms}
\chapter{Exponentials}
\chapter{Determinants}
\chapter{Vectors}
\chapter{Differentiation}
\chapter{Integration}
\end{document}

Ausgabe (nach mindestens zwei Kompilierungen):

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

Wenn Sie auch die Knotenränder ausblenden möchten, können Sie einfach fill opacitydurch ersetzen opacity. Dadurch wird auch der Text ausgeblendet, aber in diesem Beispiel ist der Text sowieso weiß.

Die maximale Anzahl von Kapiteln ist mit fest codiert \pgfmathtruncatemacro{\chaptercount}{6}. Es ist möglicherweise möglich, sie auf andere Weise zu ermitteln, aber dann müsste man immer überprüfen, ob die Berechnungen auch mit falschen Werten funktionieren, da beim ersten Kompilierungszyklus der Wert von \chaptercountwahrscheinlich falsch ist.

verwandte Informationen