Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
composition:flottants:legendes:modifier_l_apparence_des_legendes [2016/10/16 07:33] – créée jejust3_composition:flottants:legendes:modifier_l_apparence_des_legendes [2022/08/06 14:40] (Version actuelle) – Balises <latex>...</latex> inutile supprimées et nouvelle syntaxe babel-french employée dbitouze
Ligne 1: Ligne 1:
-\question{Comment modifier la commande \cmd{caption?} %6.10 +====== Comment modifier la commande \caption? ======
-\label{qu=caption-modif}+
  
-\reponse \label{r+tablename}  
-S'il s'agit juste de modifier les 
-mots <<~\figurename~>> et <<~\tablename~>> qui sont affich\'es avant le titre 
-de la l\'egende, il suffit de red\'efinir les commandes \cmd{figurename} et 
-\cmd{tablename}, respectivement. 
  
-\begin{Atn} +S'il s'agit juste de modifier les mots « Figure » et « Table » 
-Lorsqu'on utilise le package \pack{babel}, cependantc'est un peu plus compliqu\'e :  +qui sont affichés avant le titre de la légendeil suffit de redéfinir les commandes ''\figurename'' et ''\tablename'', 
-en effet, \pack{babel} red\'efinit lui-m\^eme ces deux commandes \`a chaque +respectivement.
-changement de langue, et les modifications risquent donc d'\^etre perdues+
  
-Pour contourner ce probl\`eme, on \'ecrira par exemple :  
-\begin{noexemple} 
-\addto\captionsfrench{% 
-  \renewcommand{\figurename} 
-        {{\scshape Figure}}} 
-\addto\captionsfrench{% 
-  \renewcommand{\tablename} 
-        {{\scshape Tableau}}} 
-\end{noexemple} 
-\end{Atn} 
  
-\reponse S'il s'agit de changer la mise en page de la l\'egende, plusieurs+<note warning> 
 +Lorsqu'on utilise le package [[ctanpkg>babel]], cependant, c'est un peu plus compliqué:  
 +en effet, [[ctanpkg>babel]] redéfinit lui-même ces deux commandes //à chaque changement 
 +de langue//, et les modifications risquent donc d'être perdues.  
 + 
 +Pour contourner ce problème, on pourra écrire:  
 +<code latex> 
 +\renewcommand*\frenchfigurename{% 
 +    {\scshape Figure}% 
 +
 +\renewcommand*\frenchtablename{% 
 +    {\scshape Tableau}% 
 +
 +</code> 
 +</note> 
 + 
 + 
 +S'il s'agit de changer la mise en page de la légende, plusieurs
 solutions existent, suivant ce que l'on veut faire :  solutions existent, suivant ce que l'on veut faire : 
-\begin{itemize} +  * L'extension [[ctanpkg>hangcaption]] définit deux commandes équivalentes, ''\hangcaption'' et ''\isucaption'', qui permettent de limiter la largeur de la légende (en redéfinissant ''\captionwidth''), et de composer le texte de la légende en retrait, pour l'aligner sur le numéro de la figure ou du tableau. Notez qu'il n'est intégré dans aucune distribution, car l'extension suivante a les mêmes fonctionnalités 
-\item le package \pack{hangcaption} d\'efinit deux commandes \'equivalentes, +  * L'extension [[ctanpkg>caption]] permet de redéfinir beaucoup plus de choses. Avec l'option ''format=hang'' et la longueur ''\captionwidth''elle permet de faire ce que fait l'extension [[ctanpkg>hangcaption]]. Les commandes ''\captionfont''''\captionlabeldelim''''\captionlabelsep''... permettent de configurer très précisément le comportement de ''\caption'' ; 
-  \cmd{hangcaptionet \cmd{isucaption}, qui permettent de limiter la largeur +  * L'extension [[ctanpkg>topcapt]] permet de placer la légende au-dessus de la figure, grâce à la commande ''\topcaption''. L'option ''plaintop'' du package [[ctanpkg>float]] permet également d'obtenir ce comportement ; 
-  de la l\'egende (en red\'efinissant \cmd{captionwidth}), et  +  * Les utilisateurs de classes [[ctanpkg>koma-script]] trouveront les commandes concernant les tableaux dans la section 3.20 de la documentation (2.20 de la [[https://framabook.org/koma-script/|traduction française]]). 
- de composer le texte de la légende en retrait, pour l'aligner sur le +
-  num\'ero de la figure ou du tableau; +
-   +
-\item le package \pack{captionpermet de redéfinir beaucoup plus de choses. +
-  Avec l'option \oarg{format=hanget la longueur \cmd{captionwidth}il +
-  permet de faire ce que fait le package \pack{hangcaption}. Les commandes +
-  \cmd{captionfont}, \cmd{captionlabeldelim}, \cmd{captionlabelsep}... +
-  permettent de configurer très précisément le comportement de \cmd{caption}. +
-\item le package \pack{topcaptpermet de placer la l\'egende au-dessus de la +
-  figure, gr\^ace \`a la commande \cmd{topcaption}. L'option \oarg{plaintop+
-  du package \pack{floatpermet \'egalement d'obtenir ce comportement.  +
-\end{itemize}+
  
-Voir le r\'esultat de tout cela dans l'exemple~\vref{ex-defcap}.+Exemples de redéfinitions de légendes :
  
 +FIXME //Trouver pourquoi le code ne compile pas sur le serveur alors qu'il compile sur mon ordinateur//
  
-%        1                                 5X        6 +<WRAP column 70ex> 
-%23456789012345678901234567890123456789012345678901234567890 +<code latex> 
-\begin{docexemple}{Exemples de red\'efinitions de l\'egendes\label{ex-defcap}}+\documentclass{article} 
 +  \usepackage[french]{babel} 
 +  \usepackage{hangcaption} 
 +  \usepackage{caption} 
 +  \usepackage{topcapt} 
 + 
 +\begin{document} 
 +Du texte, du texte, du texte, du texte,  
 +du texte, du texte, du texte, du texte,  
 +du texte, et encore du texte... 
 +\begin{figure}[!ht] 
 +\centerline{\fbox{Une figure, ici}} 
 +\setlength\captionwidth{6cm} 
 +\hangcaption{Ça, c'est la première figure,  
 + qui utilise la commande \texttt{\string\hangcaption}.}  
 +\end{figure} 
 + 
 +Du texte, du texte, du texte, du texte,  
 +du texte, du texte, du texte, du texte,  
 +du texte, et encore du texte... 
 +\begin{figure}[!ht] 
 +\centerline{\fbox{Une figure, ici}} 
 +\captionsetup{width=9cm,font=it} 
 +\caption{Ça, c'est la deuxième figure,  
 + qui utilise la commande \texttt{\string\caption} 
 + définie par l'extension \textsf{caption}.}  
 +\end{figure} 
 + 
 +Du texte, du texte, du texte, du texte,  
 +du texte, du texte, du texte, du texte,  
 +du texte, et encore du texte... 
 + 
 +\begin{figure}[!ht] 
 +\topcaption{Ça, c'est la troisième figure,  
 + qui utilise la commande \texttt{\string\topcaption} 
 + définie dans l'extension \textsf{topcapt}.} 
 +\centerline{\fbox{Une figure, ici}} 
 +\end{figure} 
 + 
 +Du texte, du texte, du texte, du texte,  
 +du texte, du texte, du texte, du texte,  
 +du texte, et encore du texte... 
 +\end{document} 
 +</code> 
 +</WRAP> 
 +<WRAP column 45ex> 
 +<latexdoc>
 \documentclass{article} \documentclass{article}
-\usepackage[francais]{babel+  \usepackage[width=9cm]{geometry
-\usepackage{hangcaption+  \usepackage[french]{babel
-\usepackage{caption} +  \usepackage{caption} 
-\usepackage{topcapt} +  \usepackage{topcapt} 
-\usepackage[T1]{fontenc}+  \pagestyle{empty}
  
 \begin{document} \begin{document}
Ligne 63: Ligne 98:
 \centerline{\fbox{Une figure, ici}} \centerline{\fbox{Une figure, ici}}
 \setlength\captionwidth{6cm} \setlength\captionwidth{6cm}
-\hangcaption{\c Ca, c'est la premi\`ere figure,  +\hangcaption{Ça, c'est la première figure,  
- qui utilise la commande + qui utilise la commande \texttt{\string\hangcaption}.} 
- \texttt{\string\hangcaption}.}\label{fig1+
 \end{figure} \end{figure}
  
Ligne 74: Ligne 108:
 \centerline{\fbox{Une figure, ici}} \centerline{\fbox{Une figure, ici}}
 \captionsetup{width=9cm,font=it} \captionsetup{width=9cm,font=it}
-\caption{\c Ca, c'est la deuxi\`eme figure,  +\caption{Ça, c'est la deuxième figure,  
- qui utilise la commande + qui utilise la commande \texttt{\string\caption} 
- \texttt{\string\caption} d\'efinie par le package + définie par l'extension \textsf{caption}.} 
- \textsf{caption}.}\label{fig2+
 \end{figure} \end{figure}
  
Ligne 85: Ligne 118:
  
 \begin{figure}[!ht] \begin{figure}[!ht]
-\topcaption{\c Ca, c'est la troisi\`eme figure,  +\topcaption{Ça, c'est la troisième figure,  
- qui utilise la commande + qui utilise la commande \texttt{\string\topcaption} 
- \texttt{\string\topcaption} d\'efinie dans le + définie dans l'extension \textsf{topcapt}.}
- package \textsf{topcapt}.}\label{fig3}+
 \centerline{\fbox{Une figure, ici}} \centerline{\fbox{Une figure, ici}}
 \end{figure} \end{figure}
Ligne 96: Ligne 128:
 du texte, et encore du texte... du texte, et encore du texte...
 \end{document} \end{document}
-\end{docexemple}+</latexdoc> 
 +</WRAP>
  
 +{{htmlmetatags>metatag-keywords=(LaTeX,flottants,légendes des figures,légendes des tableaux,mise en forme des légendes)
 +metatag-og:title=(Comment modifier la commande “\caption”?)
 +metatag-og:site_name=(FAQ LaTeX francophone)
 +}}
  
3_composition/flottants/legendes/modifier_l_apparence_des_legendes.1476603231.txt.gz · Dernière modification : 2016/10/16 07:33 de jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0