使用 tocloft 设置正确的缩进以及不同列表之间的冲突

使用 tocloft 设置正确的缩进以及不同列表之间的冲突

我正在写一篇文章,其中既需要图片列表,也需要引理列表。我可以使用 tocloft 创建自定义列表,这样效果很好。但是,这两个列表的缩进方式不同,我不知道如何使用 tocloft 命令来解决这个问题。

在此先感谢大家提供的提示。对于自定义列表,我们也欢迎提供 tocloft 的替代解决方案。这是一个例子:

\documentclass[11pt]{article}

\usepackage[titles]{tocloft}


\newcommand{\lemma}[1]{
\refstepcounter{lemma}#1\addcontentsline{lem}{lemma}
{\protect\numberline{\thelemma}#1}
}
\newlistof{lemma}{lem}{List of Lemmas}

\begin{document}
Here I write \lemma{Lemma One} and \lemma{Lemma Two} and here I put a figure:
\begin{figure}[h!]
\centering
$\pi$
\caption{Figure 1}
\end{figure}

\listoffigures
\listoflemma

\end{document}

在此处输入图片描述

答案1

您可以分别重新定义\cftlemmaindent\cftlemmanumwidth\cftfigindent\cftfignumwidth

\renewcommand\cftlemmaindent{\cftfigindent}
\renewcommand\cftlemmanumwidth{\cftfignumwidth}

例子:

\documentclass[11pt]{article}
\usepackage[titles]{tocloft}

\newcommand{\lemma}[1]{%
  \refstepcounter{lemma}#1\addcontentsline{lem}{lemma}
    {\protect\numberline{\thelemma}#1}%
}
\newlistof{lemma}{lem}{List of Lemmas}
\renewcommand\cftlemmaindent{\cftfigindent}
\renewcommand\cftlemmanumwidth{\cftfignumwidth}

\begin{document}
Here I write \lemma{Lemma One} and \lemma{Lemma Two} and here I put a figure:
\begin{figure}[h!]
\centering
$\pi$
\caption{Figure 1}
\end{figure}
\listoffigures
\listoflemma
\end{document}

在此处输入图片描述

相关内容