Remova o ponto após o número da seção no ToC [sem nenhum pacote]

Remova o ponto após o número da seção no ToC [sem nenhum pacote]

Estou usando o book classe quero remover o ponto final do número da seção, ou seja, tenho

1. Chapter Name
1.1. Section Name
1.1.1. Subsection Name
1.1.1.1. Subsubsection Name

Eu quero

 1. Chapter Name
 1.1 Section Name
 1.1.1 Subsection Name
 1.1.1.1 Subsubsection Name

Procurando por uma postagem semelhante, encontrei [Como remover o ponto após o número da seção no ToC com o espanhol do babel?e embora a solução seja muito boa ainda tenho um problema: quando uso o código es-nosectiondoto ponto do capítulo desaparece no ToC, o mesmo vale para LoF e LoT, ou seja, Figure 1( Table 1) em vez de Figure 1.( Table 1.), então, seguindo o post eu uso o código \def\numberline#1{\hb@xt@\@tempdima{#1\if&#1&\else.\fi\hfil}}, que é útil porque resolve o problema anterior, mas agora o ponto da seção, subseção e subsubseção aparece no ToC, ou seja,

1. Chapter Name
1.1. Section Name
1.1.1. Subsection Name
1.1.1.1. Subsubsection Name

Este é o meu MWE:

\documentclass{book}

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

\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}
\counterwithout{figure}{chapter}
\counterwithout{table}{chapter}
\addto\captionsspanish{%
    \renewcommand{\tablename}%
    {Tabla}%
}

\makeatletter
 %%add prefix Figura/Tabla in LoF/LoT
 \long\def\@caption#1[#2]#3{%
  \par
  \addcontentsline{\csname ext@#1\endcsname}{#1}%
    {\protect\numberline{\csname fnum@#1\endcsname}{\ignorespaces #2}}%
  \begingroup
    \@parboxrestore
    \if@minipage
      \@setminipage
    \fi
    \normalsize
    \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par
  \endgroup}
  \renewcommand*\l@figure{\@dottedtocline{1}{0em}{5em}}%
  \let\l@table\l@figure
  %%egreg's code
 \def\numberline#1{\hb@xt@\@tempdima{#1\if&#1&\else.\fi\hfil}}
\makeatother

\begin{document}

\tableofcontents
\listoffigures
\listoftables

\chapter{Chapter}
\section{Section}
\begin{table}[h]
\caption{Some table}
\centering abc
\end{table}

\begin{figure}[h]
\caption{A figure}
\centering xyz
\end{figure}
\subsection{Subsection}
\subsubsection{Subsubsection}

\end{document}

Eu quero

ToC
1. Chapter
1.1 Section
1.1.1 Subsection
1.1.1.1 Subsubsection

LoT
Table 1.

LoF
Figure 1.

1.1 The Section
 Content
1.1.1 The Subsection
 Content
1.1.1.1 The Subsubsection
 Content

Responder1

(Reescrevi esta resposta do zero depois de compreender melhor os objetivos de formatação do OP.

Não posso fornecer uma resposta que não dependa de pacotes LaTeX externos. No entanto, como os pacotes captione tocloftjá existem há alguns anos, são muito bem depurados e são conhecidos por funcionar bem com a bookclasse document, não vou pedir desculpas por empregar esses dois pacotes.

Eu sugiro que você (a) continue usando as instruções \usepackage[spanish,es-nosectiondot]{babel}, (b) empregue o captionpara alterar o separador do rótulo de :("dois pontos") para .(ponto final) no corpo do documento e (c) empregue o tocloftpacote para modificar a aparência de figuree tableentradas no LoF e LoT, respectivamente. No entanto , você pode descartar o pedaço de código entre \makeatlettere \makeatotherno seu MWE.

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

\documentclass{book}
\usepackage[spanish,es-nosectiondot]{babel}
\addto\captionsspanish{%
   \renewcommand{\tablename}{Tabla}
   \renewcommand{\listtablename}{\'Indice de tablas} % do you need this?
}

\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}
\counterwithout{figure}{chapter}
\counterwithout{table}{chapter}

%% modify the separator between caption numbers and text
\usepackage{caption}
\captionsetup{labelsep=period,skip=0.333\baselineskip}

\usepackage[titles]{tocloft}
%% modify appearance of entries in LoF and LoT
\cftsetindents{figure}{0em}{5em} % how much space to set aside
\cftsetindents{table}{0em}{5em}
\renewcommand{\cftfigpresnum}{\figurename\space} % prefix material
\renewcommand{\cftfigaftersnum}{.}               % postfix material
\renewcommand{\cfttabpresnum}{\tablename\space}
\renewcommand{\cfttabaftersnum}{.}

\begin{document}

\tableofcontents
\listoffigures
\listoftables

\chapter{Chapter}
\section{Section}
\begin{table}[h] \caption{Some table} \centering abc \end{table}
\begin{figure}[h] \caption{A figure} \centering xyz \end{figure}
\subsection{Subsection}
\subsubsection{Subsubsection}
\end{document}

Responder2

Isso é diferente do que você deseja?

\documentclass{book}
\usepackage[spanish]{babel}

\usepackage{titlesec}
\titlelabel{\thetitle\quad}

\begin{document}

\chapter{Test}
\section{Test}
\subsection{Test}

\end{document}

insira a descrição da imagem aqui

informação relacionada