我正在写一篇文章,其中既需要图片列表,也需要引理列表。我可以使用 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}