当我使用 \listoftables 时,它会显示:
TABELA 1 title . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
我试图让它显示:
TABELA 1 - title . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
我如何使用 tocloft 包来改变它?
答案1
这是一个使用的解决方案titletoc
,希望你能接受(我知道你提到过tocloft
)
以下是完整的 MWE
% arara: pdflatex
% !arara: indent: {overwrite: true}
\documentclass{report}
\usepackage{titletoc}
\usepackage{hyperref}
\titlecontents{table}
[0pt] % left margin
{\addvspace{.5cm}}% % above code (e.g vertical space)
{\contentsmargin{0pt} \bfseries % numbered entry format
TABLE~\thecontentslabel\enspace - \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}
\loop
\begin{table}
\caption{Test table two}
\end{table}
\ifnum\value{table}<5\repeat
\chapter{Test two}
\section{Test two two}
\loop
\begin{table}
\caption{Test table two}
\end{table}
\ifnum\value{table}<5\repeat
\end{document}
答案2
\newlength{\mylen}
\settowidth{\mylen}{1em}% extra space
\addtolength{\cfttabnumwidth}{\mylen} % add the extra space
\renewcommand{\cfttableader}{\bfseries\cftdotfill{\cfttabdotsep}}
\renewcommand{\cfttabpagefont}{\bfseries}
\renewcommand{\cfttabpresnum}{Table }
\renewcommand{\cfttabaftersnum}{ - }