如何为目录中的新浮动内容添加标签

如何为目录中的新浮动内容添加标签

这是一个更明确的问题,我为图像表创建了一个新的浮点数,我需要一个技巧来将其标签添加到 \listofgraphiques 列表中。

\documentclass[openany]{report}
\usepackage[demo]{graphicx}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage{float}
\usepackage{hyperref}
\usepackage{cleveref}
\usepackage{tocloft}

\newfloat{graphique}{tpbh}{grp}[chapter]
\newcommand{\listofgraphiquesname}{Table des graphiques}

\newcommand{\listofgraphiques}{%
  \listof{graphique}{\listofgraphiquesname}%
}
\newcommand{\cftgrppresnum}{\graphiquename~}%----> not working

\begin{document}
\listofgraphiques
\clearpage
\part{part one}
\chapter{Alors\dots}
\begin{graphique}
  \centering
  \includegraphics[scale=0.5]{ente}
  \caption{C'est bon!}  \label{grp-lagraphique}
\end{graphique}
\chapter{Encore}
\begin{graphique}
  \centering
  \includegraphics[scale=0.5]{ente}
  \caption{C'est bon encore!}  \label{grp-lagraphique-encore}
\end{graphique}
\part{part two}
\chapter{Alors\dots}
\begin{graphique}
    \centering
    \includegraphics[scale=0.5]{ente}
    \caption{C'est bon!}  \label{grp-lagraphique}
\end{graphique}
\chapter{Encore}
\begin{graphique}
    \centering
    \includegraphics[scale=0.5]{ente}
    \caption{C'est bon encore!}  \label{grp-lagraphique-encore}
\end{graphique}
\end{document}

我希望它看起来像标签 1.1(标签和数字)

答案1

\listoffloat完全覆盖,\l@graphique就像你使用定义的那样tocloft。您需要在发布时\listofgraphique自然地使用所定义的。tocloft\newlistof

为了使tocloft创建的浮点数能够工作float,必须通过“取消”相关的浮点数计数器(\c@graphique)进行干预。

在此处输入图片描述

\documentclass{report}

\usepackage{graphicx}
\usepackage{float}
\usepackage{hyperref}
\usepackage{cleveref}
\usepackage{tocloft}

% Create a new float
\newfloat{graphique}{tpbh}{grp}[chapter]
\newcommand{\listofgraphiquesname}{Table des graphiques}
\makeatletter
% "Nullify" counter graphique defined by float
\let\c@graphique\relax
\makeatother
\newlistof[chapter]{graphique}{grp}{\listofgraphiquesname}% Create "List of..."

\makeatletter
\renewcommand{\fname@graphique}{Graphique}% Float name as defined by float
\renewcommand{\cftgraphiquepresnum}{\fname@graphique~}% Prefix to number in "List of..."
\setlength{\cftgraphiquenumwidth}{7em}% To accommodate for the wide "number" that now has a prefix
\makeatother

\begin{document}

\listofgraphique

\chapter{A chapter}

\begin{graphique}
  \centering
  \includegraphics[scale=0.5]{example-image}
  \caption{A caption}
\end{graphique}

\end{document}

相关内容