Ich verwende das book class
und 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-nosectiondot
verschwindet 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&\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&\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 caption
und jedoch tocloft
schon seit einigen Jahren existieren, sehr gut debuggt sind und bekanntermaßen gut mit der book
Dokumentklasse 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, caption
um 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..
tocloft
figure
table
\makeatletter
\makeatother
\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}