我如何创建一个像子图一样的新环境并将其标签添加到其列表中

我如何创建一个像子图一样的新环境并将其标签添加到其列表中

我创建了一个与子图相同的新环境,然后我希望它的标签出现在图形列表中,就像图中一样 在此处输入图片描述

    \documentclass{book}
\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}%
}

\cftsetindents{figure}{0em}{6em}% LOF 
\renewcommand\cftfigpresnum{\figurename~}
\begin{document}

\listoffigures
\listofgraphiques

\clearpage

See \cref{grp-lagraphique} or \Cref{grp-lagraphique} or \Cref{grp-lagraphique,grp-lagraphique-encore} for more information. 

\chapter{Alors\dots}

\begin{figure}
  \centering

  \includegraphics[scale=0.5]{ente}
\caption{Foo figure} \label{fig-lafigure}
\end{figure}

\begin{graphique}
  \centering

  \includegraphics[scale=0.5]{ente}
  \caption{C'est bon!}  \label{grp-lagraphique}
\end{graphique}

\chapter{Encore}

\begin{figure}
  \centering

  \includegraphics[scale=0.5]{ente}
\caption{La figure encore} \label{fig-lafigure-encore}
\end{figure}

\begin{graphique}
  \centering

  \includegraphics[scale=0.5]{ente}
  \caption{C'est bon encore!}  \label{grp-lagraphique-encore}
\end{graphique}
\end{document}

答案1

我认为通常使用tocloft包(它有很多\cft...宏)来更改 ToC、LoF 和 LoT 列表的外观。但是它无法识别包生成的任何类似列表float;它提供了自己的方法来提供此类列表(请参阅有关这两种方法的手册)。

但是,我认为您对“图表表”所做的 MWE 的以下修改(对此表示感谢)可能会有所帮助。

% graphiqueprob.tex  SE 621489

\documentclass{book}

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

\newfloat{graphique}{tpbh}{grp}[chapter]

\newcommand{\listofgraphiquesname}{Table des graphiques}

\newcommand{\listofgraphiques}{%
  \listof{graphique}{\listofgraphiquesname}%
}

\crefname{graphique}{graphique}{graphiques}
\Crefname{graphique}{Graphique}{Graphiques}

\usepackage{tocloft}  %% PW added
%\renewcommand\cftfigpresnum{\figurename~}%like this one
\newcommand{\cftgrppresnum}{\figurename~}
\makeatletter
\renewcommand{\@cftbsnum}{\hspace{-2.5em}\figurename~}
\renewcommand{\@cftbsnum}{\figurename~}
%\renewcommand{\@cftasnum}{\hspace{2em}}
\renewcommand{\@cftasnumb}{\hspace{2.5em}}
\makeatother
\begin{document}

\listoffigures
\listofgraphiques

\clearpage

See \cref{grp-lagraphique} or \Cref{grp-lagraphique} or \Cref{grp-lagraphique,grp-lagraphique-encore} for more information. 

\chapter{Alors\dots}

\begin{figure}
  \centering

  \includegraphics[scale=0.5]{ente}
\caption{Foo figure} \label{fig-lafigure}
\end{figure}

\begin{graphique}
  \centering

  \includegraphics[scale=0.5]{ente}
  \caption{C'est bon!}  \label{grp-lagraphique}
\end{graphique}

\chapter{Encore}

\begin{figure}
  \centering

  \includegraphics[scale=0.5]{ente}
\caption{La figure encore} \label{fig-lafigure-encore}
\end{figure}

\begin{graphique}
  \centering

  \includegraphics[scale=0.5]{ente}
  \caption{C'est bon encore!}  \label{grp-lagraphique-encore}
\end{graphique}

\end{document}

在此处输入图片描述

请阅读tocloft手册以了解我做了什么。也许可以floattocloft紧密地对齐,但不是我自己做的。我写了,tocloft但我的记忆力和 LaTeX 能力正在迅速衰退。

相关内容