使用 \usepackage[subfigure]{tocloft} 時出現表格清單錯誤

使用 \usepackage[subfigure]{tocloft} 時出現表格清單錯誤

我的文檔有問題,在 Overleaf 中出現以下錯誤:

\l@table #1#2->\ifnum \c@lotdepth 
                                  >\z@ \vskip \cftbeforetabskip {\leftskip \...
l.1 ...le}{\numberline {1}{\ignorespaces Test}}{4}
                                                  %

我有一些可以正常工作並以我想要的方式顯示的圖形、子圖形。但是,我現在想插入我的第一個表,但出現此錯誤,並且它沒有顯示在我的表列表中。我閱讀並發現它與我的子圖包有關。我如何在不更改軟體包的情況下解決問題,因為我的其他人物需要它?

我的MWE:

\documentclass[11pt]{article}
\usepackage{blindtext,tabularx,graphicx}

\usepackage[margin=1in]{geometry}
\usepackage[list=true]{subcaption}
\usepackage[labelfont=bf,labelsep=period]{caption}

% Formatting ToC
\usepackage[subfigure]{tocloft}
\setcounter{tocdepth}{3}
\renewcommand*\contentsname{\centerline{TABLE OF CONTENTS}}

%% Adjust spacing between number and title in ToC
\advance\cftsecnumwidth 1em\relax
\advance\cftsubsecindent 1em\relax
\advance\cftsubsubsecindent 1em\relax

%% Adjust dots in ToC & LoF
\renewcommand\cftdotsep{1}
\makeatletter
\renewcommand{\@dotsep}{1}
\makeatother

% Formatting LoF
\renewcommand{\listfigurename}{\section*{LIST OF FIGURES}}
\newcounter{lofdepth}
\setcounter{lofdepth}{3}
\cftpagenumbersoff{subfigure}

% Formatting LoT
\renewcommand{\listtablename}{\section*{LIST OF TABLES}}
\setcounter{tocdepth}{3}
\renewcommand{\listtablename}{\section*{LIST OF TABLES}}


\begin{document}

\tableofcontents
\clearpage
\listoffigures
\clearpage
\listoftables
\clearpage

\section{Nice0}
\begin{figure}[htb]
    \centering
    \includegraphics[width=\textwidth]{example-image}
    \captionsetup[subfigure]{skip=8pt,position=bottom}
    \parbox{0.5\textwidth}{\subcaption[Test]{\bf Test}}\hfill
    \parbox{0.5\textwidth}{\subcaption[Test2]{\bf Test2}}
    \caption[SuperTest]{{\bf Test} \\Histogram of (a) Test and (b) most common Test sample.} \label{figure:Test}
\end{figure}

\clearpage
\section{Nice1}

\begin{table}[htbp]
\caption[Test]{\bf Test} \blindtext
\begin{center}
\begin{tabular}{|l||c|c|} \hline\hline
Ice Cream Store & Location & How to Get There \\ \hline
Toscanini’s & Central Square & Just walk! \\
Herrell’s & Harvard Square & Red Line \\
J.P. Licks & Davis Square & Red Line \\
Ben \& Jerry’s & Newbury Street & Green Line \\ \hline\hline
\end{tabular}
\end{center}
\end{table}
\label{table:Test}

\end{document}

答案1

以下似乎對我有用,但不要問我為什麼。

% subtocprob.tex  SE 540609

\documentclass[11pt]{article}
\usepackage{blindtext,tabularx,graphicx}

\usepackage[margin=1in]{geometry}
\usepackage[list=true]{subcaption}
\usepackage[labelfont=bf,labelsep=period]{caption}

% Formatting ToC
%\usepackage{subfigure}
\usepackage%[subfigure]
  {tocloft}
%\usepackage{subfigure}
\setcounter{tocdepth}{3}
\renewcommand*\contentsname{\centerline{TABLE OF CONTENTS}}

%% Adjust spacing between number and title in ToC
\advance\cftsecnumwidth 1em\relax
\advance\cftsubsecindent 1em\relax
\advance\cftsubsubsecindent 1em\relax

%% Adjust dots in ToC & LoF
\renewcommand\cftdotsep{1}
\makeatletter
\renewcommand{\@dotsep}{1}
\makeatother

% Formatting LoF
\renewcommand{\listfigurename}{\section*{LIST OF FIGURES}}
%\newcounter{lofdepth}
\setcounter{lofdepth}{3}
\cftpagenumbersoff{subfigure}

% Formatting LoT
\renewcommand{\listtablename}{\section*{LIST OF TABLES}}
\setcounter{tocdepth}{3}
\renewcommand{\listtablename}{\section*{LIST OF TABLES}}


\begin{document}

\tableofcontents
\clearpage
\listoffigures
\clearpage
\listoftables
\clearpage

\section{Nice0}
\begin{figure}[htb]
    \centering
    \includegraphics[width=\textwidth]{example-image}
    \captionsetup[subfigure]{skip=8pt,position=bottom}
    \parbox{0.5\textwidth}{\subcaption[Test]{\bf Test}}\hfill
    \parbox{0.5\textwidth}{\subcaption[Test2]{\bf Test2}}
    \caption[SuperTest]{{\bf Test} \\Histogram of (a) Test and (b) most common Test sample.} \label{figure:Test}
\end{figure}

\clearpage
\section{Nice1}

\begin{table}[htbp]
\caption[Test]{\bf Test} \blindtext
\begin{center}
\begin{tabular}{|l||c|c|} \hline\hline
Ice Cream Store & Location & How to Get There \\ \hline
Toscanini’s & Central Square & Just walk! \\
Herrell’s & Harvard Square & Red Line \\
J.P. Licks & Davis Square & Red Line \\
Ben \& Jerry’s & Newbury Street & Green Line \\ \hline\hline
\end{tabular}
\end{center}
\end{table}
\label{table:Test}

\end{document}

我刪除了所有引用subfigure並註解掉了該\newcounter{lofdepth}行。

相關內容