![Personalizando a lista de tabelas para incluir a palavra "tabela"](https://rvso.com/image/266400/Personalizando%20a%20lista%20de%20tabelas%20para%20incluir%20a%20palavra%20%22tabela%22.png)
Estou customizando a lista de tabelas e a lista de figuras em um documento de classe de relatório. Estou tentando produzir listas que começam desta forma: "Tabela 1: Algumas informações" e assim por diante, em vez do padrão começar com números de seção ("1.2 Algumas informações"). Há duas coisas que não consigo fazer: 1. adicionar ":" após Tabela/Figura e 2. Suprimir o espaço vertical extra entre tabelas/figuras de capítulos diferentes, ou seja, quero distâncias iguais entre os itens nas listas independentemente de qual capítulo eles pertencem.
Aqui está o código apenas para lista de tabelas:
\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}
Responder1
Para personalização de qualquer tableofcontents
comando semelhante ( ToC
, LoT
, ou LoF
) eu gosto dotitletoc
pacote, pois oferece a mesma interface amigável do titlesec
pacote.
A parte importante no código abaixo é
\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)
Usei mais comandos de espaçamento do que você solicitou, mas você pode ajustá-los de acordo com seu gosto. Em particular, você pode mudar \enspace
para qualquer \hspace{}
comando que desejar.
% 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}