Anpassen der Tabellenliste, um das Wort „Tabelle“ einzuschließen

Anpassen der Tabellenliste, um das Wort „Tabelle“ einzuschließen

Ich passe die Tabellenliste und die Abbildungsliste in einem Berichtsklassendokument an. Ich versuche, Listen zu erstellen, die folgendermaßen beginnen: „Tabelle 1: Einige Informationen“ und so weiter, anstatt wie üblich mit Abschnittsnummern zu beginnen („1.2 Einige Informationen“). Zwei Dinge kann ich nicht tun: 1. das „:“ nach Tabelle/Abbildung hinzufügen und 2. den zusätzlichen vertikalen Abstand zwischen Tabellen/Abbildungen aus verschiedenen Kapiteln unterdrücken, d. h. ich möchte gleiche Abstände zwischen den Elementen in den Listen, unabhängig davon, zu welchem ​​Kapitel sie gehören.

Hier ist der Code nur für die Tabellenliste:

\documentclass{report}
\usepackage{chngcntr}  
\usepackage{tocloft}
\usepackage{hyperref}

\renewcommand{\cfttabpresnum}{Table }
\newlength{\mylen}
\settowidth{\mylen}{\cfttabpresnum\cfttabaftersnum}
\addtolength{\cfttabnumwidth}{\mylen}

\begin{document}
\listoftables

\chapter{Test one}
\section{Test one one}

\begin{table}
\caption{Test table one}
\end{table}

\begin{table}
\caption{Test table one}
\end{table}

\begin{table}
\caption{Test table one}
\end{table}

\begin{table}
\caption{Test table one}
\end{table}

\begin{figure}
  \caption{Test figure one}
\end{figure}

\chapter{Test two}
\section{Test two two}

\begin{table}
\caption{Test table two}
\end{table}

\begin{figure}
\caption{Test figure two}
\end{figure}

\end{document}

Antwort1

Für die Anpassung eines beliebigen tableofcontents-ähnlichen Befehls ( ToC, LoT, oder LoF) mag ich dietitletocPaket, da es die gleiche benutzerfreundliche Benutzeroberfläche wie das titlesecPaket bietet.

Der wichtige Teil im folgenden Code ist

\titlecontents{table}
[0pt]                                               % left margin
{\addvspace{.5cm}\itshape}%                         % above code (e.g vertical space)
{\contentsmargin{0pt} \bfseries                     % numbered entry format
    TABLE~\thecontentslabel:\enspace%
    \large}
{\contentsmargin{0pt}\large}                        % unnumbered entry format
{\titlerule*[.5pc]{.}\contentspage}                 % filler-page format (e.g dots)
[\addvspace{.5pc}]                                  % below code (e.g vertical space)

Ich habe mehr Abstandsbefehle verwendet, als Sie angefordert haben, aber Sie können sie nach Ihrem Geschmack anpassen. Insbesondere können Sie \enspacezu jedem \hspace{}beliebigen Befehl wechseln.

% arara: pdflatex
% !arara: indent: {overwrite: true}

\documentclass{report}
\usepackage{titletoc}
\usepackage{hyperref}

\titlecontents{table}
[0pt]                                               % left margin
{\addvspace{.5cm}\itshape}%                         % above code (e.g vertical space)
{\contentsmargin{0pt} \bfseries                     % numbered entry format
    TABLE~\thecontentslabel:\enspace%
    \large}
{\contentsmargin{0pt}\large}                        % unnumbered entry format
{\titlerule*[.5pc]{.}\contentspage}                 % filler-page format (e.g dots)
[\addvspace{.5pc}]                                  % below code (e.g vertical space)


\begin{document}

\listoftables
\chapter{Test one}
\section{Test one one}

\begin{table}
    \caption{Test table one}
\end{table}

\begin{table}
    \caption{Test table one}
\end{table}

\begin{table}
    \caption{Test table one}
\end{table}

\begin{table}
    \caption{Test table one}
\end{table}

\begin{figure}
    \caption{Test figure one}
\end{figure}

\chapter{Test two}
\section{Test two two}

\begin{table}
    \caption{Test table two}
\end{table}

\begin{figure}
    \caption{Test figure two}
\end{figure}

\end{document}

verwandte Informationen