如何更改图形列表中的样式以更改编号点后的空格?

如何更改图形列表中的样式以更改编号点后的空格?

我正在写论文,我对图表列表和表格列表的样式和格式有些问题。现在我使用命令 \listoftables,但生成的格式不够好。我有近 100 个图表,例如:

B.7. xxxxx但是当我到达图 B.11 时,点后的间距就丢失了,如下所示:

B.11.xxxx

我是 Latex 新手,所以我不知道如何更改或添加这个空格。我只使用命令 \listofigures,但我不知道如何更改样式或添加我需要的这个空格。

谢谢你的帮助!:D

图片列表

答案1

这是直接在 Latex 中执行此操作的一种方法。ctan 上有更方便的包,例如tocloft参见https://mirror.marwan.ma/ctan/macros/latex/contrib/tocloft/tocloft.pdf.1em大约是字母 m 的宽度;您也可以使用常用单位,如1mm1in1cm

在 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 中改变表号。

截屏

相关内容