我如何重写 \listoftables 命令以允许不同大小的表名?

我如何重写 \listoftables 命令以允许不同大小的表名?

我试图使图表(和表格)列表中的“图表”后面显示图表编号。因此,我希望它具有

图 1.1 ............说明...............页码

问题是,目前它有:

1.1 ............描述...............页码

我终于弄清楚了如何通过简单添加将 Figure 添加到 .cls 文件中:

\renewcommand{\thefigure}{Figure. \arabic{chapter}. \arabic{figure} }
\renewcommand{\thetable}{Table. \arabic{chapter}. \arabic{table} }

这有效,但我正在处理的 .cls 文件似乎不喜欢在其中添加额外的单词。因此,它看起来像:

在此处输入图片描述

希望这说得通。基本上它没有为图形留下足够的空间,因此描述会覆盖图形。

最终,我想要做的就是让我的数字列表在数字前面显示文字“数字”(这是默认设置)。我该怎么做?

另外,我对附录表格/图表也有一些问题。由于我使用的是上面显示的 renew 命令,因此它导致附录表格默认为 1.1,尽管我想要 A.1,等等。

我还附上了我现在使用的 .cls 文件的片段。希望这算作 MWE?

  \if@twocolumn
    \@restonecoltrue\onecolumn
  \else
    \@restonecolfalse
  \fi
  \begingroup
    \@frontmattertitle{\listtablename}% name on toc
    \addcontentsline{toc}{schapter}{\listtablename}    

    %\typeout{Look here: fnum: \fnum@table  csname: \csname fnum1}
     %fnum@#1 fnum2 fnum@#2 }
    \noindent \hfill PAGE
    \par
    \ssp % so that single entries are singlespaced
    \@starttoc{lot}%
    \if@restonecol\twocolumn\fi
  \endgroup
  \newpage
}

答案1

不要摆弄文件.cls,无论它是什么,但要使用tocloft包。

% lofprob.tex  SE 619608

\documentclass{article}
\usepackage{tocloft}
\setlength{\cftfignumwidth}{4em} % Extra space for figure number
\renewcommand{\cftfigpresnum}{Figure } % put Figure before number

\begin{document}
\listoffigures
\begin{figure}
\caption{A figure}
\end{figure}

\end{document}

在此处输入图片描述

阅读tocloft包文档以获取更多信息;它还处理 LoT 中的表条目。

相关内容