在 \addcontentsline 命令中为方程列表添加一个空格

在 \addcontentsline 命令中为方程列表添加一个空格

这是创建方程式列表

我认为当方程式数量大于 9 时会发生间距问题(如图所示)。我尝试在\vspace\quad中添加空格\addcontentsline,但没有成功,有人知道吗?

在此处输入图片描述

答案1

如果链接中给出的相关问题/答案(实际上是我的 ;-))仍然成立,则使用\addtolength{\cftmyequationsnumwidth}{15pt}(或选择另一个合适的值)

\newlistof{foo}{...}{}将定义所有相关的长度寄存器和类似的命令\cftchapnumwidth等。

\documentclass[final]{book}

\usepackage{tocbibind}
\usepackage{tocloft}
\usepackage{xpatch}


\begin{document}

\newcommand{\listequationsname}{List of Equations}
\newlistof{myequations}{equ}{\listequationsname}
\newcommand{\myequations}[1]{%
\addcontentsline{equ}{myequations}{\protect\numberline{\theequation}#1}\par}
\addtolength{\cftmyequationsnumwidth}{15pt}
\xpretocmd{\listofmyequations}{\addcontentsline{toc}{chapter}{\listequationsname}}{}{}

\tableofcontents

%\makefrontmatter % can't use this command due to errors


\clearpage
\listofmyequations

\chapter{First chapter}

\section{First section}

\begin{equation}
E=mc^2 
\end{equation}
\myequations{Some equation}



\end{document}

相关内容