Entfernen Sie den Punkt nach der Abschnittsnummer im Inhaltsverzeichnis [ohne Paket]

Entfernen Sie den Punkt nach der Abschnittsnummer im Inhaltsverzeichnis [ohne Paket]

Ich verwende das book classund möchte den letzten Punkt in der Abschnittsnummer entfernen, d. h. ich habe

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

Ich will

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

Auf der Suche nach einem ähnlichen Beitrag fand ich [Wie entferne ich mit Babels Spanisch den Punkt nach der Abschnittsnummer im Inhaltsverzeichnis?und obwohl die Lösung sehr gut ist, habe ich immer noch ein Problem: Wenn ich den Code verwende, es-nosectiondotverschwindet der Punkt des Kapitels im Inhaltsverzeichnis, dasselbe gilt für LoF und LoT, d. h. Figure 1( Table 1) anstelle von Figure 1.( Table 1.). Daher verwende ich im Anschluss an den Beitrag den Code \def\numberline#1{\hb@xt@\@tempdima{#1\if&#1&\else.\fi\hfil}}, der nützlich ist, da er das vorherige Problem löst, aber jetzt erscheint der Punkt des Abschnitts, Unterabschnitts und Unterunterabschnitts im Inhaltsverzeichnis, d. h.

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

Das ist mein 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}

Ich will

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

Antwort1

(Ich habe diese Antwort von Grund auf neu geschrieben, nachdem ich die Formatierungsziele des OP besser verstanden hatte.

Ich kann keine Antwort geben, die nicht auf externen LaTeX-Paketen basiert. Da die Pakete captionund jedoch tocloftschon seit einigen Jahren existieren, sehr gut debuggt sind und bekanntermaßen gut mit der bookDokumentklasse funktionieren, werde ich mich nicht dafür entschuldigen, diese beiden Pakete zu verwenden.

Ich schlage vor, dass Sie (a) weiterhin die Anweisung verwenden \usepackage[spanish,es-nosectiondot]{babel}, (b) das verwenden, captionum den Beschriftungstrenner im Textkörper des Dokuments von :(„Doppelpunkt“) in (Punkt) zu ändern, und (c) das Paket verwenden, um das Erscheinungsbild von bzw. Einträgen im LoF bzw. LoT zu ändern. Sie können den Codeblock zwischen und in Ihrem MWE jedoch weglassen..tocloftfiguretable\makeatletter\makeatother

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

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

Antwort2

Unterscheidet sich das von dem, was Sie möchten?

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

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

\begin{document}

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

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen