Como posso criar duas listas diferentes de figuras com dois nomes diferentes?

Como posso criar duas listas diferentes de figuras com dois nomes diferentes?

Estou escrevendo uma dissertação. As imagens que tenho variam entre gráficos e imagens normais. Quero que eles sejam listados em:

Table des figurese Tables des graphiques.

Só posso fazer um usando figure, como posso gerar o segundo?

Responder1

Utilizando o floatpacote e seu \newfloatcomando é possível adicionar novos ambientes flutuantes como o graphique, que define então um novo contador com o mesmo nome.

Eu escolhi a grpextensão do List of...arquivo relevante e o contador deve ser zerado dentro do capítulo, por exemplo.

O \listofgraphiquesé um comando wrapper para \listof{graphique}{Some title}.

Além disso, algumas \crefnameinstruções são usadas, caso sejam necessárias.

\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}

\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}

insira a descrição da imagem aqui

Com Graphiqueletras maiúsculas:

\documentclass{book}

\usepackage[demo]{graphicx}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage{float}
\usepackage{caption}
\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}


\DeclareCaptionLabelFormat{graph}{#1~#2}
\captionsetup[graphique]{name={Graphique},labelformat=graph}


\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}

insira a descrição da imagem aqui

Responder2

Em vez de pacote float(vejaA resposta de cristão) você pode usar o pacotenewfloat. Faz parte docaptionpacotee tem um comando muito fácil de entender \DeclareFloatingEnvironmentpara declarar novos carros alegóricos.

\documentclass{book}

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

\newcommand{\listofgraphiquesname}{List of Graphics}
\addto\captionsfrench{% Switch name by language
  \def\listofgraphiquesname{Table des graphiques}%
}
\DeclareFloatingEnvironment[%
  fileext=grp,
  listname=\listofgraphiquesname,
  name=Graphique,
  placement=tpbh,
  within=chapter,
  chapterlistsgaps=on
]{graphique}

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

\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}

Se você possui um documento em um único idioma, não precisa definir, \listofgraphiquesnamemas pode simplesmente usar listname={List of Graphics}. Eu o adicionei para mostrar como as definições dependentes do idioma poderiam ser feitas.


O pacote KOMA-Scriptfornece um pacotetocbasicque fornece \DeclareNewTOC. O comando é semelhante ao newfloatdo \DeclareFloatEnvironmentmas fornece recursos adicionais para configurar as entradas da lista. E o pacote carrega o pacote KOMA-Script scrbase, que fornece uma interface alternativa para criar nomes dependendo do idioma:

\documentclass{book}

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

% Define language depending names using scrbase
\newcommand*{\listofgraphiquesname}{List of Graphics}
\newcaptionname{french}{\listofgraphiquesname}{Table des graphiques}
\newcommand*{\graphiquename}{Graphic}
\newcaptionname{french}{\graphiquename}{Graphique}
\DeclareNewTOC[%
  type=graphique,
  name=\graphiquename,
  float,
  floatpos=tpbh,
  counterwithin=chapter,
  listname=\listofgraphiquesname,
  tocentrynumwidth=2.3em,% hanging indent of the entries to the list of …
  tocentryindent=1.5em,% indent of entries to the list of …
]{gpo}

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

\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}

Como você pode ver, este pacote não precisa usar uma classe KOMA-Script, mas também funciona com várias outras classes, como a bookclasse padrão.

informação relacionada