Wie kann ich zwei verschiedene Abbildungsverzeichnisse unter zwei unterschiedlichen Namen erstellen?

Wie kann ich zwei verschiedene Abbildungsverzeichnisse unter zwei unterschiedlichen Namen erstellen?

Ich schreibe eine Dissertation. Die Bilder, die ich habe, variieren zwischen Diagrammen und normalen Bildern. Ich möchte, dass sie unter folgender Adresse aufgelistet werden:

Table des figuresUnd Tables des graphiques.

Ich kann nur eines mit erstellen figure. Wie kann ich das Zweite generieren?

Antwort1

Mit dem floatPaket und seinem \newfloatBefehl ist es möglich, neue Floating-Umgebungen wie hinzuzufügen graphique, die dann einen neuen Zähler mit demselben Namen definieren.

Ich habe die grpEndung für die entsprechende List of...Datei gewählt und der Zähler soll beispielsweise innerhalb des Kapitels zurückgesetzt werden.

Dies \listofgraphiquesist ein Wrapper-Befehl für \listof{graphique}{Some title}.

Darüber hinaus werden einige \crefnameAnweisungen für den Fall verwendet, dass sie benötigt werden.

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

Bildbeschreibung hier eingeben

Mit Graphiquein Großbuchstaben:

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

Bildbeschreibung hier eingeben

Antwort2

Anstelle von Paket float(sieheChristians Antwort) Sie können das Paket verwendennewfloatEs ist Teil dercaptionbündelnund verfügt über einen sehr leicht verständlichen Befehl \DeclareFloatingEnvironmentzum Deklarieren neuer Floats.

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

Wenn Sie ein einsprachiges Dokument haben, müssen Sie nicht einmal definieren, \listofgraphiquesnamesondern können einfach verwenden listname={List of Graphics}. Ich habe es hinzugefügt, um zu zeigen, wie sprachabhängige Definitionen vorgenommen werden können.


Das KOMA-Script-Bundlebietet ein Pakettocbasicdas bietet \DeclareNewTOC. Der Befehl ist ähnlich wie newfloatder von , \DeclareFloatEnvironmentbietet aber zusätzliche Funktionen zum Konfigurieren der Listeneinträge. Und das Paket lädt das KOMA-Script-Paket scrbase, das eine alternative Schnittstelle zum Erstellen sprachabhängiger Namen bietet:

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

Wie Sie sehen, muss dieses Paket keine KOMA-Script-Klasse verwenden, sondern funktioniert auch mit mehreren anderen Klassen wie der Standardklasse book.

verwandte Informationen