Espacement horizontal dans la page toc dans amsbook

Aug 23 2020

Je voudrais faire un petit ajustement d'espacement horizontal dans la table des matières en utilisant amsbook. Je trouve l'espace horizontal entre «Chapitre 1» et son titre trop grand et de même pour les sections et sous-sections ainsi que leurs numéros et titres. Comment modifier cet espace. Dans mon MWE j'ai fait quelques autres petits ajustements de toc que j'ai trouvés sur ce site.

\documentclass[12pt]{amsbook}

\usepackage{etoolbox}

\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}

% Uppercase 'CHAPTER' label in toc
\patchcmd{\tocchapter}{#1}{\MakeUppercase{#1}}{}{}

\makeatletter
% dots leading to the page number in toc
\renewcommand\@pnumwidth{1em}
\patchcmd{\@tocline}
  {\hfil}
  {\leaders\hbox{\,.\,}\hfil}
  {}{}
% modify spacing in toc
\def\l@chapter{\@tocline{3}{5pt plus1pt}{0pc}{0pt}{}}
\def\l@section{\@tocline{2}{1pt plus1pt}{1.5pc}{0pt}{}}
\def\l@subsection{\@tocline{1}{1pt plus1pt}{4.5pc}{0pt}{}}
\makeatother

\renewcommand{\thesection}{\thechapter.\arabic{section}}


\begin{document}

\frontmatter

\title{My Book}

\author{Me}

% \date{}

\maketitle

\tableofcontents


\mainmatter

\chapter{Preliminaries}

\section{Section One}

\subsection{Subsection One}

\section{Section Two}

\subsection{Subsection One}

\subsection{Subsection Two}

\chapter{Results}

\section{Section One}

\subsection{Subsection One}

\subsection{Subsection Two}

\section{Section Two}

\subsection{Subsection One}

\subsection{Subsection Two}


\end{document}
'''

Réponses

2 egreg Aug 23 2020 at 15:38

Vous pouvez obtenir un espace inter-mots normal au lieu de l' \quadinséré amsbooken faisant

\patchcmd{\tocchapter}{\quad}{ }{}{}
\patchcmd{\tocsection}{\quad}{ }{}{}
\patchcmd{\tocsubsection}{\quad}{ }{}{}

Vous pouvez également expérimenter avec

\patchcmd{\tocchapter}{\quad}{\enspace}{}{}
\patchcmd{\tocsection}{\quad}{\enspace}{}{}
\patchcmd{\tocsubsection}{\quad}{\enspace}{}{}

ou \hspace{<whatever you like>}au lieu de \enspace.