Elimine el punto después del número de sección en ToC [sin ningún paquete]

Elimine el punto después del número de sección en ToC [sin ningún paquete]

Estoy usando book classy quiero eliminar el punto final en el número de sección, es decir, tengo

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

Quiero

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

Buscando una publicación similar, encontré [¿Cómo eliminar el punto después del número de sección en ToC con el español de Babel?y aunque la solución es muy buena todavía tengo un problema: cuando uso el código es-nosectiondotel punto del capítulo desaparece en el ToC, lo mismo ocurre con LoF y LoT, es decir, Figure 1( Table 1) en lugar de Figure 1.( Table 1.), entonces, siguiendo el post que uso el código \def\numberline#1{\hb@xt@\@tempdima{#1\if&#1&\else.\fi\hfil}}, que es útil porque soluciona el problema anterior, pero ahora aparece el punto de la sección, subsección y subsubsección en el ToC, es decir,

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

Este es mi 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}

Quiero

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

Respuesta1

(Reescribí esta respuesta desde cero después de comprender mejor los objetivos de formato del OP.

No puedo dar una respuesta que no dependa de paquetes LaTeX externos. Sin embargo, dado que los captionpaquetes and tocloftexisten desde hace bastantes años, están muy bien depurados y se sabe que funcionan bien con la bookclase de documento, no me disculparé por emplear estos dos paquetes.

Le sugiero que (a) siga usando la instrucción \usepackage[spanish,es-nosectiondot]{babel}, (b) emplee captionpara cambiar el separador de etiquetas de :("dos puntos") a .(punto) en el cuerpo del documento, y (c) emplee el tocloftpaquete para modificar la apariencia de figurey tableentradas en LoF y LoT, respectivamente. Sin embargo , puedes deshacerte del fragmento de código entre \makeatlettery \makeatotherdentro de tu MWE.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

\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}

Respuesta2

¿Es esto diferente de lo que quieres?

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

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

\begin{document}

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

\end{document}

ingrese la descripción de la imagen aquí

información relacionada