TOC 边距调整

TOC 边距调整

我想删除 LOT 中边距和表格名称之间的空格。是否有任何命令可以调整此空格?

在此处输入图片描述

答案1

不幸的是,问题中没有 MWE。所以我不知道使用哪个包来格式化 LOT。

也许是包裹tocloft.然后你可以重新定义\cfttabindent

\documentclass{article}
\usepackage{showframe}
\renewcommand\thetable{\Roman{table}}

\usepackage{tocloft}
\renewcommand\cfttabindent{0pt}% <- 
\renewcommand\cfttabnumwidth{5em}
\renewcommand\cfttabpresnum{\tablename\ }
\renewcommand\cfttabaftersnum{:}

\begin{document}
\listoftables
\begin{table}[htb]
\caption{First table}
\caption{Second table}
\caption{Third table}
\caption{Fourth table}
\end{table}
\end{document}

结果:

在此处输入图片描述

或者是包裹tocbasic. 然后你必须设置indent=0pt目录样式条目的选项table

\documentclass{article}
\usepackage{showframe}
\renewcommand\thetable{\Roman{table}}

\usepackage{tocbasic}
\DeclareTOCStyleEntry[
  indent=0pt,% <- 
  dynnumwidth,
  entrynumberformat=\entryprefix{\tablename}
]{tocline}{table}
\newcommand*\entryprefix[2]{#1\ #2:\hfill}

\begin{document}
\listoftables
\begin{table}[htb]
\caption{First table}
\caption{Second table}
\caption{Third table}
\caption{Fourth table}
\end{table}
\end{document}

运行三次即可获得

在此处输入图片描述

或者它是一个不同的包...

无需任何包您就可以重新定义\l@table

\makeatletter
\renewcommand*\l@table{\@dottedtocline{1}{0pt}{2.3em}}
\makeatother

的第二个参数\@dottedtocline是条目编号的缩进,第三个参数是为条目编号保留的水平空间。

相关内容