4

I'm using the book document class and the babel package with the spanish option, I have a ToC like this:

  1. CHAPTER NAME
    1.1. SECTION NAME
    1.1.1. Subsection name
    1.1.1.1. Subsubsection name

How can I remove the dot after sections numbers, tables numbers on LoT and figure numbers on LoF?.

P.S.: The Chapter number should have a dot.

Here a MWE

\documentclass{book}
\usepackage[spanish,es-lcroman]{babel}

\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}
\makeatletter
\def\@seccntformat#1{\csname the#1\endcsname\quad}
\makeatother

\begin{document}

\tableofcontents

\listoftables

\listoffigures

\chapter{CHAPTER NAME}

\section{SECTION NAME}

\subsection{Subsection name}

\subsubsection{Subsubsection name}

\begin{table}
    My table
    \caption{Table}
\end{table}

\begin{figure}
    My figure
    \caption{Figure}
\end{figure}

\end{document}

Note that I'm using the code:

\makeatletter
\def\@seccntformat#1{\csname the#1\endcsname\quad}
\makeatother

to remove the dot after sections number in the document.

doncherry
  • 54,637
osjerick
  • 6,970
  • 1
    Thanks for the MWE; I took the liberty and removed some things from it that aren't relevant to your problem, in order to make it somewhat more of a real minimal working example. – doncherry Sep 25 '12 at 21:42

1 Answers1

8

The Spanish module for babel is responsible for this, probably following some directive of the authority on the language. There is an additional option for disabling it:

\usepackage[spanish,es-lcroman,es-nosectiondot]{babel}

See section 2.3 in the documentation for the Spanish option (texdoc spanish or here on TeXdoc.net).

There will be no need to act on \@seccntformat.

In order to keep the period after the chapter number (although I don't see why), patch the \@chapter command:

\usepackage{etoolbox}
\makeatletter
\patchcmd\@chapter{\numberline{\thechapter}}{\numberline{\thechapter.}}{}{}
\makeatother
egreg
  • 1,121,712
  • Thanks egreg, this is a very good solution. But removes the dot after the Chapter number in TOC. How can I add a dot to this? – osjerick Sep 25 '12 at 21:40
  • 1
    ...caused by a redefinition of \numberline: \def\numberline#1{\hb@xt@\@tempdima{#1\if&#1&\else.\fi\hfil}} from the original \def\numberline#1{\hb@xt@\@tempdima{#1\hfil}} – Werner Sep 25 '12 at 21:40
  • egreg thanks again, the dot after chapter number is a requirement of the format for my thesis. Thanks! – osjerick Sep 25 '12 at 21:50
  • 1
    @osjerick doncherry removed the irrelevant packages from your example and did well. But remember: never pass the pdftex option to graphicx or hyperref. – egreg Sep 25 '12 at 21:53
  • @egreg when I use the code es-nosectiondot and \patchcmd@chapter{\numberline{\thechapter}}{\numberline{\thechapter.}}{}{}, the dot in LoF and LoT dissapears, i.e, I want Table 1. instead I have Table 1 and it's same for Figure 1. Can you help me please? – Joan Feb 21 '19 at 17:25
  • @Joan Please, ask a new questions with the details. – egreg Feb 21 '19 at 17:39
  • @egreg - Please see my question here link – Joan Feb 21 '19 at 21:28
  • option "es-nosectiondot". Thank you @egreg! – Nip May 01 '19 at 17:53