Estilo de capítulo onde todos os números dos capítulos aparecem acima do título do capítulo

Estilo de capítulo onde todos os números dos capítulos aparecem acima do título do capítulo

Como parte de um documento que estou elaborando, gostaria de criar um estilo de capítulo que inclua todos os números dos capítulos do documento. Por exemplo, se houver 6 capítulos no total, os números de 1 a 6 deverão aparecer acima do título do capítulo, assim:

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Os números devem ser exibidos dentro de círculos tikz, conforme mostrado acima. O número do capítulo atual deve ser maior que o restante e destacado em um círculo azul com contorno azul escuro. O restante dos círculos deve ser preenchido com um único gradiente horizontal (com um gradiente mais escuro para os contornos), fazendo com que os círculos desapareçam do cinza escuro para o branco com a distância do círculo azul. Até agora, não consegui fazer isso e gostaria muito de receber ajuda. Aqui está o que tenho até agora:

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

Qualquer ajuda na produção do resultado desejado é muito apreciada.

Responder1

Idéia interessante. Você poderia fazer algo assim:

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

Saída (após pelo menos duas compilações):

insira a descrição da imagem aqui insira a descrição da imagem aqui insira a descrição da imagem aqui

Se você também deseja esmaecer as bordas dos nós, basta substituir fill opacitypor opacity. Na verdade, isso também desbotará o texto, mas, neste exemplo, o texto é branco de qualquer maneira.

O número máximo de capítulos é codificado usando \pgfmathtruncatemacro{\chaptercount}{6}. Pode ser possível obtê-lo por outros meios, mas sempre será necessário verificar se os cálculos também funcionam com valores errados, porque durante o primeiro ciclo de compilação o valor de \chaptercountprovavelmente estará errado.

informação relacionada