Estou usando o book class
e 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-nosectiondot
o 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&\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&\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 caption
e tocloft
já existem há alguns anos, são muito bem depurados e são conhecidos por funcionar bem com a book
classe 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 caption
para alterar o separador do rótulo de :
("dois pontos") para .
(ponto final) no corpo do documento e (c) empregue o tocloft
pacote para modificar a aparência de figure
e table
entradas no LoF e LoT, respectivamente. No entanto , você pode descartar o pedaço de código entre \makeatletter
e \makeatother
no seu 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}