Estoy usando book class
y 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-nosectiondot
el 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&\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&\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 caption
paquetes and tocloft
existen desde hace bastantes años, están muy bien depurados y se sabe que funcionan bien con la book
clase 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 caption
para cambiar el separador de etiquetas de :
("dos puntos") a .
(punto) en el cuerpo del documento, y (c) emplee el tocloft
paquete para modificar la apariencia de figure
y table
entradas en LoF y LoT, respectivamente. Sin embargo , puedes deshacerte del fragmento de código entre \makeatletter
y \makeatother
dentro de tu MWE.
\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}