如何在图表列表和表格列表中的表号和图号中添加表格和图表标签?

如何在图表列表和表格列表中的表号和图号中添加表格和图表标签?

当我通过以下代码使用overleaf时:

\usepackage{tocbasic}

\DeclareTOCStyleEntry[
  entrynumberformat=\entrynumberwithprefix{\figurename},
  dynnumwidth,
  numsep=1em
]{tocline}{figure}

\DeclareTOCStyleEntry[
  entrynumberformat=\entrynumberwithprefix{\tablename},
  dynnumwidth,
  numsep=1em
]{tocline}{table}
\newcommand\entrynumberwithprefix[2]{#1\enspace#2\hfill}

它生成: 在此处输入图片描述

但是当我在 TexStudio 中使用相同的代码时出现以下错误:

在此处输入图片描述

我该如何解决 TexStudio 的这个问题?

编辑

第一个评论的代码之后也出现同样的错误 在此处输入图片描述

答案1

\newpage
\renewcommand{\baselinestretch}{1.5}
\newlength\figurelen
\settowidth\figurelen{Figure}
\renewcommand{\cftfigindent}{0em} 
\addtolength\cftfignumwidth{\figurelen}
\renewcommand\cftfigpresnum{Figure }
\addcontentsline{toc}{chapter}{\listfigurename}{ \listoffigures}

\newpage
\newlength\tablelen
\settowidth\tablelen{Table}
\renewcommand{\cfttabindent}{0em} 
\addtolength\cfttabnumwidth{\tablelen}
\renewcommand\cfttabpresnum{Table }
\addcontentsline{toc}{chapter}{\listtablename}{ \listoftables}
\newpage

使用这个,它会在TexStudio中生成如问题中描述的。

答案2

以下是我的 MWE:

\documentclass[12pt,a4paper]{article}

\usepackage{tocbasic}

\DeclareTOCStyleEntry[
  entrynumberformat=\entrynumberwithprefix{\figurename},
  dynnumwidth,
  numsep=1em
]{tocline}{figure}

\DeclareTOCStyleEntry[
  entrynumberformat=\entrynumberwithprefix{\tablename},
  dynnumwidth,
  numsep=1em
]{tocline}{table}
\newcommand\entrynumberwithprefix[2]{#1\enspace#2\hfill}

\begin{document}

\begin{figure}
\begin{center}
\begin{tabular}{|c|c|}
\hline 
a & b \\ 
\hline 
c & d \\ 
\hline 
\end{tabular} 
\end{center}
\caption{Hi}
\end{figure}

\addcontentsline{toc}{chapter}{\listfigurename}
\listoffigures

\end{document}

输出结果为:

在此处输入图片描述

希望这可以帮助。

相关内容