Suppression du module subfig au profit du module subcaption plus compatible avec hyperref et permettant des subtables ; réécriture de la documentation en conséquence

This commit is contained in:
Guyot 2021-09-29 15:56:39 +02:00
parent d65edad3fe
commit a954280119
5 changed files with 49 additions and 4 deletions

5
TM.sty
View File

@ -93,7 +93,10 @@
\usepackage[siunitx]{gnuplottex} % pour permettre l'utilisation de gnuplot avec siunitx \usepackage[siunitx]{gnuplottex} % pour permettre l'utilisation de gnuplot avec siunitx
% Subfig % Subfig
\usepackage{subfig} % Pour faire des sous-figures %\usepackage{subfig} % Pour faire des sous-figures
% Subfigures (attention, subfig est incompatible avec subcaption,
% mais subcaption est bien supporté par hyperref
\usepackage{subcaption}
% Couleurs % Couleurs
\usepackage{color} % Couleurs \usepackage{color} % Couleurs

View File

@ -99,6 +99,8 @@ Il reste bien entendu possible de déclarer des figures flottantes\index{figure!
Cela permet un réglage plus fin de la taille de la figure. Cela permet un réglage plus fin de la taille de la figure.
\begin{comment}
% Documentation du module subfig, remplacé par le module subcaption, mieux supporté par hyperref
Un autre environnement de placement des figures est permis par le module \verb|subfig|\index{subfig}. Il permet de placer plusieurs figures\index{figure!plusieurs} l'une à côté de l'autre avec pour chacune une sous-légende\index{figure!sous-légende} et pour les deux une légende. Le résultat est donné à la figure \ref{fig:lp}, page \pageref{fig:lp}, avec deux sous-figures \ref{fig:sl1} et \ref{fig:sl2}, sous-légendées. Un autre environnement de placement des figures est permis par le module \verb|subfig|\index{subfig}. Il permet de placer plusieurs figures\index{figure!plusieurs} l'une à côté de l'autre avec pour chacune une sous-légende\index{figure!sous-légende} et pour les deux une légende. Le résultat est donné à la figure \ref{fig:lp}, page \pageref{fig:lp}, avec deux sous-figures \ref{fig:sl1} et \ref{fig:sl2}, sous-légendées.
Le code nécessaire pour placer ces figures est celui du listing \ref{listing:subfig}. Mais la documentation du module \verb|subfig|\index{module!subfig} vous en dira plus sur le placement d'un plus grand nombre de sous-figures. Le code nécessaire pour placer ces figures est celui du listing \ref{listing:subfig}. Mais la documentation du module \verb|subfig|\index{module!subfig} vous en dira plus sur le placement d'un plus grand nombre de sous-figures.
@ -119,6 +121,46 @@ Le code nécessaire pour placer ces figures est celui du listing \ref{listing:su
\end{figure} \end{figure}
\end{lstlisting} \end{lstlisting}
Remarquez la commande \lstinline|\credit{...}| permettant de référencer la figure multiple dans la liste des figures.
\end{comment}
% Documentation du module subcaption, qui a remplacé subfig car mieux supporté par hyperref
Un autre environnement de placement des figures est permis par le module \verb|subcaption|\index{subcaption}. Il permet de placer plusieurs figures\index{figure!plusieurs} l'une à côté de l'autre avec pour chacune une sous-légende\index{figure!sous-légende} et pour les deux une légende. Le résultat est donné à la figure \ref{fig:lp}, page \pageref{fig:lp}, avec deux sous-figures \ref{fig:sl1} et \ref{fig:sl2}, sous-légendées.
Le code nécessaire pour placer ces figures est celui du listing \ref{listing:subfig}. Mais la documentation du module \verb|subcaption|\index{module!subcaption} vous en dira plus sur le placement d'un plus grand nombre de sous-figures.
\begin{figure}[t]
\centering
\begin{subfigure}[b]{0.45\textwidth}
\centering
\includegraphics[width=3cm]{cdrom}
\caption{Première sous-légende\label{fig:sl1}}
\end{subfigure}\quad
\begin{subfigure}[b]{0.45\textwidth}
\centering
\includegraphics[width=3cm]{cdrom}
\caption{Seconde sous-légende\label{fig:sl2}}
\end{subfigure}
\caption{Légende principale d'une multi-figure}\label{fig:lp}\credit{Crédit figure multiple}
\end{figure}
\begin{lstlisting}[float,caption={Commande de placement de multiples figures},label={listing:subfig}]
\begin{figure}[t]
\centering
\begin{subfigure}[b]{0.5\textwidth}
\centering
\includegraphics[width=3cm]{cdrom}
\caption{Première sous-légende\label{fig:sl1}}
\end{subfigure}\qquad
\begin{subfigure}[b]{0.5\textwidth}
\centering
\includegraphics[width=3cm]{cdrom}
\caption{Seconde sous-légende\label{fig:sl2}}
\end{subfigure}
\caption{Légende principale d'une multi-figure}\label{fig:lp}\credit{Crédit figure multiple}
\end{figure}
\end{lstlisting}
Remarquez la commande \lstinline|\credit{...}| permettant de référencer la figure multiple dans la liste des figures. Remarquez la commande \lstinline|\credit{...}| permettant de référencer la figure multiple dans la liste des figures.
\medskip \medskip

View File

@ -1,7 +1,7 @@
%!PS-Adobe-2.0 EPSF-2.0 %!PS-Adobe-2.0 EPSF-2.0
%%Title: main-gnuplottex-fig1.tex %%Title: main-gnuplottex-fig1.tex
%%Creator: gnuplot 5.2 patchlevel 6 %%Creator: gnuplot 5.2 patchlevel 6
%%CreationDate: Mon Feb 22 22:34:30 2021 %%CreationDate: Wed Sep 29 15:52:58 2021
%%DocumentFonts: %%DocumentFonts:
%%BoundingBox: 50 50 410 302 %%BoundingBox: 50 50 410 302
%%EndComments %%EndComments
@ -441,7 +441,7 @@ SDict begin [
/Creator (gnuplot 5.2 patchlevel 6) /Creator (gnuplot 5.2 patchlevel 6)
% /Producer (gnuplot) % /Producer (gnuplot)
% /Keywords () % /Keywords ()
/CreationDate (Mon Feb 22 22:34:30 2021) /CreationDate (Wed Sep 29 15:52:58 2021)
/DOCINFO pdfmark /DOCINFO pdfmark
end end
} ifelse } ifelse

View File

@ -6,7 +6,7 @@
\contentsline {lstlisting}{\numberline {3.4}Commande classique de placement d'une figure}{12}{lstlisting.3.4}% \contentsline {lstlisting}{\numberline {3.4}Commande classique de placement d'une figure}{12}{lstlisting.3.4}%
\contentsline {lstlisting}{\numberline {3.5}Commande de placement de multiples figures}{13}{lstlisting.3.5}% \contentsline {lstlisting}{\numberline {3.5}Commande de placement de multiples figures}{13}{lstlisting.3.5}%
\contentsline {lstlisting}{\numberline {3.6}L'environnement pour placer un tableau}{14}{lstlisting.3.6}% \contentsline {lstlisting}{\numberline {3.6}L'environnement pour placer un tableau}{14}{lstlisting.3.6}%
\contentsline {lstlisting}{\numberline {3.7}Changer l'intitul\IeC {\'e} de la r\IeC {\'e}f\IeC {\'e}rence}{14}{lstlisting.3.7}% \contentsline {lstlisting}{\numberline {3.7}Changer l'intitul\IeC {\'e} de la r\IeC {\'e}f\IeC {\'e}rence}{15}{lstlisting.3.7}%
\contentsline {lstlisting}{\numberline {3.8}L'environnement pour importer un tableau Gnumeric}{15}{lstlisting.3.8}% \contentsline {lstlisting}{\numberline {3.8}L'environnement pour importer un tableau Gnumeric}{15}{lstlisting.3.8}%
\contentsline {lstlisting}{\numberline {3.9}Un tableau plus complexe}{17}{lstlisting.3.9}% \contentsline {lstlisting}{\numberline {3.9}Un tableau plus complexe}{17}{lstlisting.3.9}%
\contentsline {lstlisting}{\numberline {3.10}Exemple de code Gnuplot dans \LaTeX }{18}{lstlisting.3.10}% \contentsline {lstlisting}{\numberline {3.10}Exemple de code Gnuplot dans \LaTeX }{18}{lstlisting.3.10}%

BIN
main.pdf

Binary file not shown.