Overlapping numbers and titles in toc

6,865

The space needed by the section number(s) is too small. Using tocloft this spacing can be controlled by the length register \cftsecnumwidth, adding some value with \addtolength{\cftsecnumwidth}{10pt} will improve the spacing.

The value of 10pt can be changed of course.

\documentclass[10pt,oneside,notitlepage]{book}

% Use Heuristica Font
\usepackage{heuristica}
\usepackage[heuristica,vvarbb,bigdelims]{newtxmath}
\renewcommand*\oldstylenums[1]{\textosf{#1}}
\usepackage{tocloft}

\addtolength{\cftsecnumwidth}{10pt}

\begin{document}

\tableofcontents

\part{Part one}

\chapter{Chapter Oh}
\chapter{Chapter Oh}
\chapter{Chapter Oh}
\chapter{Chapter Oh}
\chapter{Chapter Oh}
\chapter{Chapter Oh}
\chapter{Chapter Oh}
\chapter{Chapter Oh}
\chapter{Chapter Oh}
\chapter{Chapter Oh}
\chapter{Chapter Oh}
\chapter{Chapter Oh}
\chapter{Chapter Oh}
\chapter{Chapter Oh}
\chapter{Chapter Oh}
\chapter{Chapter Oh}
\chapter{Chapter Oh}
\chapter{Chapter Oh}
\chapter{Chapter Oh}
\chapter{Chapter Oh}


\section{Chapter Hi}
\section{Chapter Hi}
\section{Chapter Hi}
\section{Chapter Hi}
\section{Chapter Hi}
\section{Chapter Hi}
\section{Chapter Hi}
\section{Chapter Hi}
\section{Chapter Hi}
\section{Chapter Hi}

\end{document}

enter image description here

Share:
6,865

Related videos on Youtube

Nichlas H.
Author by

Nichlas H.

Updated on March 02, 2020

Comments

  • Nichlas H.
    Nichlas H. about 3 years

    How can i change formatting of the table of contents to avoid section numbering and section title to overlap?

    Document:

    \documentclass[10pt,oneside,notitlepage]{book}
    
    % Use Heuristica Font
    \usepackage{heuristica}
    \usepackage[heuristica,vvarbb,bigdelims]{newtxmath}
    \renewcommand*\oldstylenums[1]{\textosf{#1}}
    
    
    \begin{document}
    
    \tableofcontents
    
    \part{Part one}
    
    \chapter{Chapter Oh}
    \chapter{Chapter Oh}
    \chapter{Chapter Oh}
    \chapter{Chapter Oh}
    \chapter{Chapter Oh}
    \chapter{Chapter Oh}
    \chapter{Chapter Oh}
    \chapter{Chapter Oh}
    \chapter{Chapter Oh}
    \chapter{Chapter Oh}
    \chapter{Chapter Oh}
    \chapter{Chapter Oh}
    \chapter{Chapter Oh}
    \chapter{Chapter Oh}
    \chapter{Chapter Oh}
    \chapter{Chapter Oh}
    \chapter{Chapter Oh}
    \chapter{Chapter Oh}
    \chapter{Chapter Oh}
    \chapter{Chapter Oh}
    
    
    \section{Chapter Hi}
    \section{Chapter Hi}
    \section{Chapter Hi}
    \section{Chapter Hi}
    \section{Chapter Hi}
    \section{Chapter Hi}
    \section{Chapter Hi}
    \section{Chapter Hi}
    \section{Chapter Hi}
    \section{Chapter Hi}
    
    \end{document}
    

    Example output: Output example

    • Admin
      Admin about 7 years
      Please provide the minimal code that generates this wrong output. I assume that a wrong \thesection etc. command is applied or a misused of tocloft features
    • JP-Ellis
      JP-Ellis about 7 years
    • barbara beeton
      barbara beeton about 7 years
      potentiial duplicate: Roman numerals become “too wide” in table of contents. (arabic numerals are no different from roman numerals in this respect.)
    • Nichlas H.
      Nichlas H. about 7 years
      @ChristianHupfer I have added code and a new example screenshot. It looks like the heuristica font/package is causing the issue.
    • Admin
      Admin about 7 years
      @NichlasH.: Thanks -- see the (possible) answer please.
  • Nichlas H.
    Nichlas H. about 7 years
    Thank you! That will work well into the third and fourth digit chapter numbers (i hope to end the document well before that!). Also thanks for hinting tocloft, looks like it has some interresting options.
  • Admin
    Admin about 7 years
    @NichlasH.: You can change the value of 10pt to 'anything' -- as you wish.
  • Nichlas H.
    Nichlas H. about 7 years
    Yes, I'll test it out and find what works for my document. I'm sorry that I don't have anough points (yet) to upvote your answer.
  • Admin
    Admin about 7 years
    @NichlasH.: That's alright. You can accept it later on anyway ;-)