7

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

  • 1
    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 – user31729 Feb 29 '16 at 13:46
  • 1
    Also, Welcome to LaTeX! Welcome to TeX.SX! – JP-Ellis Feb 29 '16 at 13:53
  • 1
    potentiial duplicate: Roman numerals become “too wide” in table of contents. (arabic numerals are no different from roman numerals in this respect.) – barbara beeton Feb 29 '16 at 17:12
  • @ChristianHupfer I have added code and a new example screenshot. It looks like the heuristica font/package is causing the issue. – Nichlas H. Mar 1 '16 at 12:12
  • @NichlasH.: Thanks -- see the (possible) answer please. – user31729 Mar 1 '16 at 12:16
10

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

  • 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. – Nichlas H. Mar 1 '16 at 12:19
  • @NichlasH.: You can change the value of 10pt to 'anything' -- as you wish. – user31729 Mar 1 '16 at 12:21
  • 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. – Nichlas H. Mar 1 '16 at 12:23
  • @NichlasH.: That's alright. You can accept it later on anyway ;-) – user31729 Mar 1 '16 at 12:24

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.