Estilo TOC na aula de memórias

Estilo TOC na aula de memórias

Estou tentando alcançar o design abaixo para um sumário (mas usando a classe de memórias):

insira a descrição da imagem aqui

Que basicamente apresenta apenas o número do capítulo, nome e página e número da subseção, nome e página. A estrutura de toc padrão no livro de memórias adiciona pontos entre o nome e a página, que devo remover.

Consegui chegar a uma solução parcial, onde consegui retirar os pontos nas subseções, mas não nos capítulos ou nas subseções (MWE):

\documentclass{memoir}
\usepackage{lipsum}

\renewcommand*{\cftsectionleader}{}

\tableofcontents*

\begin{document}
\chapter{Introduction}
\section{lipsum}
\lipsum[1-10]
\end{document}

Esta abordagem, no entanto, gera linhas malformadas no toc:

insira a descrição da imagem aqui

  • Como posso conseguir isso usando apenas os utilitários de memórias?

Responder1

Vejo que você deseja reproduzir isto:https://logic.rwth-aachen.de/~ummels/diss.pdf

Uma opção é redefinir l@chaptere assim por diante:

\documentclass{memoir}
\usepackage{fontspec}
\setmainfont{Minion Pro}

\renewcommand\chapternumberline[1]{\numberline{#1}} %not necessary when using the book class

\makeatletter

\renewcommand*\l@chapter[2]{%
  \ifnum \c@tocdepth >\m@ne
    \addpenalty{-\@highpenalty}%
    \vskip 1ex \@plus\p@
    \setlength\@tempdima{1.5em}%
    \begingroup
      \parindent \z@ 
      \rightskip \@pnumwidth
      \parfillskip -\@pnumwidth
      \leavevmode \large  % added for large font for chapters
      %\advance\leftskip\@tempdima
      \hskip -\leftskip %\@chapapp~ \par % added \@chapapp~ \par 
      #1\nobreak \raggedright % originally \hfil
%added for leaders (dots) in chapter in toc
%\xleaders\hbox{$\m@th
%       \mkern \@dotsep mu\hbox{.}\mkern \@dotsep
%        mu$}\hfill%
%%
\nobreak\hb@xt@\@pnumwidth{\hss ~\textbullet~#2}\par\vspace{.5ex} % ADDED VSPACE
      \penalty\@highpenalty
    \endgroup
  \fi}  

\renewcommand*\l@section[2]{%
    \ifnum \c@tocdepth >\m@ne
    \addpenalty{-\@highpenalty}%
    %\vskip .5ex \@plus\p@
    \setlength\@tempdima{1.5em}%
    \begingroup
    \parindent 3em 
    \rightskip \@pnumwidth
    \parfillskip -\@pnumwidth
    \leavevmode \normalsize %
    \advance\leftskip\@tempdima
    \hskip -\leftskip %
    #1\nobreak \raggedright % originally \hfil
    %added for leaders (dots) in chapter in toc
    %\xleaders\hbox{$\m@th
    %      \mkern \@dotsep mu\hbox{.}\mkern \@dotsep
    %       mu$}\hfill%
    %%%
    \nobreak\hb@xt@\@pnumwidth{\hss \textbullet~#2}\par%\vspace{.5ex} % ADDED VSPACE
    \penalty\@highpenalty
    \endgroup
    \fi} 



\renewcommand*\l@subsection[2]{%
    \ifnum \c@tocdepth >\m@ne
    \addpenalty{-\@highpenalty}%
    %\vskip .5ex \@plus\p@
    \setlength\@tempdima{2.3em}%
    \begingroup
    \parindent 5.3em 
    \rightskip \@pnumwidth
    \parfillskip -\@pnumwidth
    \leavevmode \normalsize %
    \advance\leftskip\@tempdima
    \hskip -\leftskip %
    #1\nobreak \raggedright % originally \hfil
    %added for leaders (dots) in chapter in toc
    %\xleaders\hbox{$\m@th
    %      \mkern \@dotsep mu\hbox{.}\mkern \@dotsep
    %       mu$}\hfill%
    %%%
    \nobreak\hb@xt@\@pnumwidth{\hss \textbullet~#2}\par\vspace{1ex} % ADDED VSPACE
    \penalty\@highpenalty
    \endgroup
    \fi}


\makeatother





\begin{document}


\tableofcontents


\chapter{title}
\section{section name}
\subsection{section name}

\chapter{title}
\section{section name}
\subsection{section name}


\chapter{title}
\section{section name}
\subsection{section name}

\chapter{title}
\section{section name}
\subsection{section name}



\end{document}

insira a descrição da imagem aqui

Você pode adaptar os comprimentos ao seu gosto.

Se quiser que subseções apareçam no sumário, memoirvocê deve adicionar

\setcounter{tocdepth}{2}
\setcounter{secnumdepth}{2}

Responder2

Aqui é o mesmo, usando memoirapenas (principalmente a partir da página 155 do memoirmanual)

\documentclass{memoir}
\usepackage{lipsum}

\renewcommand*{\cftchapterleader}{}
\renewcommand*{\cftsectionleader}{}
\renewcommand*{\cftsubsectionleader}{}
\renewcommand{\cftchapterpagefont}{}
\renewcommand*{\cftchapterformatpnum}[1]{~\textbullet~#1}
\renewcommand*{\cftsectionformatpnum}[1]{~\textbullet~#1}
\renewcommand*{\cftsubsectionformatpnum}[1]{~\textbullet~#1}
\renewcommand{\cftchapterafterpnum}{\cftparfillskip}
\renewcommand{\cftsectionafterpnum}{\cftparfillskip}
\renewcommand{\cftsubsectionafterpnum}{\cftparfillskip}
\setrmarg{3.55em plus 1fil}
\setsecnumdepth{subsection}
\maxsecnumdepth{subsection}
\settocdepth{subsection}


\begin{document}

\tableofcontents*

\chapter{Introduction}
\section{lipsum}
\subsection{lipsum 2}

\end{document}

Além disso, aqui está um código extra para brincar com os recuos

\setlength\cftsectionindent{0pt}
\setlength\cftsubsectionindent{0pt}
\setlength\cftchapternumwidth{3em}
\setlength\cftsectionnumwidth{3em}
\setlength\cftsubsectionnumwidth{3em}

Também fiz as caixas numéricas do mesmo tamanho

informação relacionada