我如何说服 tocloft 在我的图形列表的条目前面放置“Figura”一词?

我如何说服 tocloft 在我的图形列表的条目前面放置“Figura”一词?

如何自定义图表列表,在目录中添加 FIGURA 字样?我更改了\newcommand{\cftfigfont}{Figura },但在摘要中,它没有链接(hyperref)。如何解决?

\renewcommand*{\l@figure}[2]{%
  \ifnum \c@lofdepth >\z@
    \vskip \cftbeforefigskip
    {\leftskip \cftfigindent\relax
     \rightskip \@tocrmarg
     \parfillskip -\rightskip
     \parindent \cftfigindent\relax\@afterindenttrue
     \interlinepenalty\@M
     \leavevmode
     \@tempdima \cftfignumwidth\relax
     \let\@cftbsnum \cftfigpresnum
     \let\@cftasnum \cftfigaftersnum
     \let\@cftasnumb \cftfigaftersnumb
     \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
     {\cftfigfont #1}\nobreak
     \cftfigfillnum{#2}}
   \fi
  }
\newlength{\cftbeforefigskip}
  \setlength{\cftbeforefigskip}{\z@ \@plus.2\p@}
\newlength{\cftfigindent}
  \setlength{\cftfigindent}{1.5em}
\newlength{\cftfignumwidth}
  \setlength{\cftfignumwidth}{2.3em}
\newcommand{\cftfigfont}{Figura }
\newcommand{\cftfigpresnum}{}
\newcommand{\cftfigaftersnum}{}
\newcommand{\cftfigaftersnumb}{}
\newcommand{\cftfigleader}{\normalfont\cftdotfill{\cftfigdotsep}}
\newcommand{\cftfigdotsep}{\cftdotsep}
\newcommand{\cftfigpagefont}{\normalfont}
\newcommand{\cftfigafterpnum}{}
\newcommand{\cftfigfillnum}[1]{%
  {\cftfigleader}\nobreak
  \hb@xt@\@pnumwidth{\hfil\cftfigpagefont #1}\cftfigafterpnum\par}

答案1

(假设真正的问题是“我如何说服 tocloft 将‘Figura’一词放在我的图形列表的条目前面?”)

\cftfigfont用于设置字体以排版图表条目。\cftfigpresnum用于在条目开头添加任意文本。 这两个都在第 2.3 节中进行了描述托克洛夫特手册。您可能还需要增加长度\cftfignumwidth以容纳额外的文本。尝试以下方法:

\documentclass{article}

\usepackage{tocloft}
\usepackage{hyperref}
\renewcommand{\cftfigpresnum}{Figura }
\setlength{\cftfignumwidth}{5em}

\begin{document}
\listoffigures
\begin{figure}[htbp]
\centering (Figure goes here)
\caption{The first figure}
\label{fig:first}
\end{figure}
\begin{figure}[htbp]
\centering (Figure goes here)
\caption{The second figure}
\label{fig:second}
\end{figure}
\end{document}

在此处输入图片描述

相关内容