如何自定义图表列表,在目录中添加 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}