使用 \caption 时表格列表和图片列表出错

使用 \caption 时表格列表和图片列表出错

当我尝试撰写论文时我遇到了这个问题。

内容:图片列表中未显示图片。表格也没有显示。当我尝试使用\caption{some figure}添加进行编译时,出现了一条错误消息。

! Undefined control sequence.
\l@figure #1#2->\ifnum \c@lofdepth 
                                   >\z@ \vskip \cftbeforefigskip {\leftskip ...
l.2 ...paces normal \relax }}{3}{figure.caption.6}
                                                  %
?

我尝试并找到了一个其他人回答过的有用的问题。将附录作为 LOF 和 LOT 中的一章,并将 lof 和 lot 中的章节格式包括在内

所以我之前加载了代码\begin{document}

\makeatletter
\def\thisparttitle{}\def\thispartnumber{}
\newtoggle{noFigs}

\apptocmd{\@part}%
  {\gdef\thisparttitle{#1}\gdef\thispartnumber{\thepart}%
    \global\toggletrue{noFigs}}{}{}

\AtBeginDocument{%
  \AtBeginEnvironment{figure}{%
    \iftoggle{noFigs}{
      \addtocontents{lof}{\protect\contentsline {part}%
        {\protect\numberline {\thispartnumber} {\thisparttitle}}{}{} }
      \global\togglefalse{noFigs}
    }{}
  }%
}

\makeatother

但是,在之前将有用的设置代码加载到我的代码中后\begin{document},我发现该包subcaption不兼容。该subfigure包可以作为替代方案,但它不太好。此外,我发现\floatfoot在使用设置代码进行编译后,该命令也产生了错误消息。

有什么想法吗?谢谢!

答案1

我刚刚找到了我所发布的问题的解决方案。

将以下代码复制到序言中:

\usepackage{subcaption}

\captionsetup[subfigure]{list=false}

\usepackage[subfigure]{tocloft}

\newcounter{lofdepth}
\setcounter{lofdepth}{2}

\cftpagenumbersoff{subfigure}

相关内容