我正在寫一篇論文。我擁有的圖像在圖表和常規圖像之間有所不同。我希望它們列在以下位置:
Table des figures
和Tables des graphiques
。
我只能用 製作一個figure
,如何產生第二個?
答案1
使用該float
套件及其\newfloat
命令可以新增新的浮動環境,例如graphique
,它定義了一個同名的新計數器。
例如,我已經選擇了grp
相關List of...
文件的副檔名,並且應該在章節內重設計數器。
這\listofgraphiques
是 的包裝指令\listof{graphique}{Some title}
。
此外,也\crefname
使用了一些語句,以防萬一需要。
\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}
附Graphique
大寫字母:
\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}
答案2
而不是包float
(參見克里斯蒂安的回答)你可以使用包包newfloat
。它是的一部分caption
捆並且有一個非常容易理解的命令\DeclareFloatingEnvironment
來聲明新的浮動。
\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}
如果您有單一語言文檔,您甚至不需要定義\listofgraphiquesname
而只需使用listname={List of Graphics}
.我添加它是為了展示如何完成語言相關的定義。
KOMA-Script 捆綁包提供一個包tocbasic
這提供了\DeclareNewTOC
.該命令與newfloat
's類似,\DeclareFloatEnvironment
但提供了配置清單條目的附加功能。該套件載入 KOMA-Script 套件scrbase
,它提供了一個替代介面來製作依賴語言的名稱:
\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}
正如您所看到的,這些套件不需要使用 KOMA-Script 類,也可以與其他幾個類別(如標準book
類)一起使用。