listof{}{} 间距

listof{}{} 间距

我正在创建一个较长的文档,其中包含大量图表、示例、定义等,并附有它们的索引,但我在列表格式方面遇到了麻烦。- 抱歉,我没有合适的示例代码,因为我怀疑要显示效果会很长。以下是一些片段(我希望这足够了):

\documentclass[a4paper]{report}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{stix}
\usepackage{mathtools}
\usepackage[document]{ragged2e}
\usepackage{wasysym}
\usepackage{booktabs}
\usepackage{enumitem}
\usepackage{pgfplots}
\usepackage{tikz}
\usepackage{float}

...

\newfloat{diag}{htbp}{dia}[section]
\floatname{diag}{Diagram}

\begin{document}
    \listof{diag}{Figures}
...
        \begin{diag}[H]
            \centering
            \begin{tikzpicture}
                \node[circle,fill=black,inner sep=0pt,minimum size=4pt,label=below:0] (0) at (0,0) {};
                \draw[-stealth] (0.center)++(0,.45)++(-120:.35) arc (240:-60:.35);
            \end{tikzpicture}
            \caption{The Category $\mathbb{1}$}
            \label{dia:Category1}
        \end{diag}

...

\end{document}

我得到的结果如下:

图表列表

我怎样才能更好地将列表中的编号与文本分开?

编辑:

一个最小的工作示例(感谢 leandriis):

\documentclass[a4paper]{report} 
\usepackage{float} 
\newfloat{diag}{htbp}{dia}[section] 
\floatname{diag}{Diagram} 
\begin{document} 
    \listof{diag}{Figures} 
    \setcounter{section}{16} 
    \section{text} 
    \begin{diag}[H] 
        \caption{caption text here} 
    \end{diag} 
\end{document}

答案1

可能不是最优雅的解决方案:

在此处输入图片描述

\documentclass[a4paper]{report} 
\usepackage{float} 
\newfloat{diag}{htbp}{dia}[section] 
\floatname{diag}{Diagram} 

\makeatletter
\renewcommand*{\listof}[2]{%
  \@ifundefined{ext@#1}{\float@error{#1}}{%
    \@namedef{l@#1}{\@dottedtocline{1}{1.5em}{3em}}% <-------  replaced 2.3em with 3em here
    \float@listhead{#2}%
    \begingroup\setlength{\parskip}{\z@}%
      \@starttoc{\@nameuse{ext@#1}}%
    \endgroup}}
\makeatother
\begin{document} 
    \listof{diag}{Figures} 
    \setcounter{section}{16} 
    \section{text} 
    \begin{diag}[H] 
        \caption{caption text here} 
    \end{diag} 
\end{document}

相关内容