这是一个更明确的问题这,我为图像表创建了一个新的浮点数,我需要一个技巧来将其标签添加到 \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
\listof
从float
完全覆盖,\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}