当我通过以下代码使用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}
输出结果为:
希望这可以帮助。