如何更改 lof 中浮点数的标题分隔符?

如何更改 lof 中浮点数的标题分隔符?

有没有办法改变浮点数的标题分隔符?

例如,我有“图 1:大图”,并想在文本和图形列表中获得“图 1 - 大图”。

使用此代码,我可以改变文本,但不能改变图形列表。

\documentclass{book}

\usepackage[labelsep=endash]{caption}
\usepackage{graphicx}
\usepackage{tocloft}

\renewcommand{\cftfigfont}{Figura~ }

\begin{document}

  \listoffigures

  \begin{figure}[ht]
    \centering
    \includegraphics[scale=1.0]{fig.png}
    \caption{Big figure}
    \label{fig:puc.png}
   \end{figure}

\end{document}

如何减少图形列表中图形和数字之间的间距?从“图 1 大图”到“图 1 - 大图”。

答案1

您可以使用

\renewcommand\cftfignumwidth{5.5em}
\renewcommand{\cftfigpresnum}{Figura\hfill}
\renewcommand{\cftfigaftersnum}{~--~}

例子:

\documentclass{book}
\usepackage[labelsep=endash]{caption}
\usepackage{graphicx}
\usepackage{tocloft}

\renewcommand\cftfignumwidth{5.5em}
\renewcommand{\cftfigpresnum}{Figura\hfill}
\renewcommand{\cftfigaftersnum}{~--~}

\begin{document}
\listoffigures
\begin{figure}[ht]
  \centering
  \includegraphics{example-image}
  \caption{Big figure}
  \label{fig:puc.png}
\end{figure}
\setcounter{figure}{9}
\begin{figure}[ht]
  \centering
  \includegraphics{example-image}
  \caption{Another big figure}
\end{figure}
\end{document}

在此处输入图片描述

相关内容