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