Ошибка списка таблиц и списка рисунков при использовании \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}

Связанный контент