答案1
这是直接在 Latex 中执行此操作的一种方法。ctan 上有更方便的包,例如tocloft
参见https://mirror.marwan.ma/ctan/macros/latex/contrib/tocloft/tocloft.pdf.1em
大约是字母 m 的宽度;您也可以使用常用单位,如1mm
、1in
或1cm
。
在 TeX 中引入了 Catcodes,例如,用于区分字节流中的控制序列中的字母。参见https://en.wikibooks.org/wiki/TeX/catcode了解详情。
\documentclass[10pt]{book}
\makeatletter% internal: changing catcode of @ to 11 = "letter"
% indenting list of tables
\renewcommand*\l@table{\@dottedtocline{1}{12.3em}{5.5em}}
\makeatother% internal: changing catcode of @ to 12 = "other sign"
\begin{document}
\tableofcontents
\listoftables
\chapter{Something to start with}
\begin{table}
xyz \\
\caption{A dummy table}
\end{table}
\begin{table}
xyz \\
\caption{An other dummy table}
\end{table}
\chapter{Something else}
\begin{table}
xyz \\
\caption{Just an other dummy table}
\end{table}
\end{document}
答案2
该tocloft
包就是为此设计的。
% lofspaceprob.tex SE 651098
\documentclass{article}
\usepackage{tocloft}
\addtolength{\cftfignumwidth}{3em} % increase space for figure numbers
\begin{document}
\listoffigures
\begin{figure}
\centering
ILLUSTRATION
\caption{A figure}
\end{figure}
\end{document}
同样地,\cfttabnumwidth
在 LoT 中改变表号。