Différences

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

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
composition:flottants:definir_de_nouveaux_flottants [2016/10/18 21:40] jejust3_composition:flottants:definir_de_nouveaux_flottants [2021/11/21 21:21] (Version actuelle) – Ajout de floatrow et de newfloat. yannick.tanguy
Ligne 1: Ligne 1:
-====== Comment définir de nouveaux flottants ?}\label{nouveaux} %6.34 ======+====== Comment définir de nouveaux flottants? ======
  
 +===== Avec l'extension “float” =====
  
-$Reponse$  Le package [[ctanpkg>float|float]] permet de définir de nouveaux types de +L'extension [[ctanpkg>float]] permet de définir de nouveaux types de flottants. Plusieurs styles sont possibles (flottants encadrés, séparés du texte par des lignes...). Une liste des flottants de chaque type sera créée en cas de besoin... Cet exemple présente tout cela.
-flottants. Plusieurs styles sont possibles (flottants encadrés, séparés du +
-texte par des lignes...). Une liste des flottants de chaque type sera +
-créée en cas de besoin... L'exemple~\vref{ex-float} présente tout cela.+
  
-%        1                                 5X        6 
-%23456789012345678901234567890123456789012345678901234567890 
- 
-Utilisation du package [[ctanpkg>float|float]]\label{ex-float} 
 <code latex> <code latex>
- 
 \documentclass[11pt]{article} \documentclass[11pt]{article}
 \usepackage{float} \usepackage{float}
 \usepackage[francais]{babel} \usepackage[francais]{babel}
-\usepackage[T1]{fontenc} 
-\usepackage[latin1]{inputenc} 
  
-\floatstyle{ruled} % pour que mes flottants soient  +%\floatstyle{ruled} % cette commande permet par exemple que les flottants soient séparés du texte par des lignes.
-                   séparés du texte par des +
-                   lignes.+
 \newfloat{maxime}{tbp}{lom}[section] \newfloat{maxime}{tbp}{lom}[section]
-`maxime' est le nom de mon nouvel environnement +'maxime' est le nom du nouvel environnement 
-`tbp' sont les options de placement de mon  +'tbp' sont les options de placement de ce flottant 
-%       flottant +'lom' est l'extension du fichier qui sera utilisé pour construire la liste des flottants 
-`lom' est l'extension du fichier qui sera +'section' est le niveau duquel dependra la numérotation des flottants 
-%       utilise pour construire la liste de mes +\floatname{maxime}{Maxime} % Titre de l'environnement
-%       flottants +
-`section' est le niveau duquel dependra la +
-%       numerotation de mes flottants +
-\floatname{maxime}{Maxime} % titre du caption+
  
 \begin{document} \begin{document}
-\listof{maxime}{Adages, aphorismes et apophtegmes.} +\listof{maxime}{Adages, aphorismes et apophtegmes} % Titre de la liste des flottants.
-    titre de la liste de mes flottants.+
  
-\section{Règles de bases.+\section{Règles de bases} 
-\subsection{Hommes célèbres.}+\subsection{Hommes célèbres}
  
-Parmi les citations des hommes célèbres dans le +Parmi les citations des hommes célèbres dans le domaine que nous étudions actuellement, il faut 
-domaine que nous étudions actuellement, il faut +retenir celle de M.~Maxime rappelée dans le cadre~\ref{max-max}.
-retenir celle de M.~Maxime rappelée dans le +
-cadre~\ref{max-max}.+
  
 +\begin{maxime}
 +  M.~Maxime a dit un jour :
 +  \begin{quote} Chacun doit se faire ses propres raisons. \end{quote}
 +  \caption{Adage de M.~Maxime.}\label{max-max}
 +\end{maxime}
 +\end{document}
 +</code>
 +
 +===== Avec l'extension “newfloat” =====
 +
 +L'extension [[ctanpkg>newfloat]] propose également un mécanisme de création de flottant avec des options un peu plus fines. Voici une déclaration à peu près équivalente à celle ci-dessus :
 +
 +<code latex>
 +\documentclass[11pt]{article}
 +\usepackage{newfloat}
 +\usepackage[francais]{babel}
 +
 +\DeclareFloatingEnvironment[%
 +  fileext=lom,                                  % extension du fichier stockant la liste de ces flottants
 +  listname={Adages, aphorismes et apophtegmes}, % titre de la liste de ces flottants
 +  name=Maxime,                                  % nom du flottant dans la légende
 +  placement=tbp,                                % balises de positionnement du flottant
 +  within=section,                               % réinitialisation du compteur à chaque chapitre              
 +]{maxime}
 + 
 +\begin{document}
 +\listofmaxime
 + 
 +\section{Règles de bases}
 +\subsection{Hommes célèbres}
 + 
 +Parmi les citations des hommes célèbres dans le domaine que nous étudions actuellement, il faut
 +retenir celle de M.~Maxime rappelée dans le cadre~\ref{max-max}.
 + 
 +\begin{maxime}
 +  M.~Maxime a dit un jour :
 +  \begin{quote} Chacun doit se faire ses propres raisons. \end{quote}
 +  \caption{Adage de M.~Maxime.}\label{max-max}
 +\end{maxime}
 +\end{document}
 +</code>
 +
 +===== Avec l'extension “floatrow” =====
 +
 +L'extension [[ctanpkg>floatrow]] correspond un développement des possibilités proposées par l'extension [[ctanpkg>float]] (qui est d'ailleurs appelée). Elle propose une mécanique de création de flottants très proche de celle de l'extension [[ctanpkg>float]]. L'exemple ci-dessous montre que certaines commandes sont communes :
 +
 +<code latex>
 +\documentclass[11pt]{article}
 +\usepackage{floatrow}
 +\usepackage[francais]{babel}
 +
 +\DeclareNewFloatType{maxime}%
 +{placement=tbp,within=section,fileext=lom} 
 + 
 +\floatname{maxime}{Maxime} % Titre de l'environnement
 + 
 +\begin{document}
 +\listof{maxime}{Adages, aphorismes et apophtegmes} % Titre de la liste des flottants.
 + 
 +\section{Règles de bases}
 +\subsection{Hommes célèbres}
 + 
 +Parmi les citations des hommes célèbres dans le domaine que nous étudions actuellement, il faut
 +retenir celle de M.~Maxime rappelée dans le cadre~\ref{max-max}.
 + 
 \begin{maxime} \begin{maxime}
   M.~Maxime a dit un jour :   M.~Maxime a dit un jour :
Ligne 51: Ligne 98:
   \end{quote}   \end{quote}
   \caption{Adage de M.~Maxime.}\label{max-max}   \caption{Adage de M.~Maxime.}\label{max-max}
- \end{maxime} +\end{maxime}
- +
- Notez que...+
 \end{document} \end{document}
 </code> </code>
  
 +{{htmlmetatags>metatag-keywords=(LaTeX,flottants,création de flottants) 
 +metatag-og:title=(Comment définir de nouveaux flottants) 
 +metatag-og:site_name=(FAQ LaTeX francophone) 
 +}}
3_composition/flottants/definir_de_nouveaux_flottants.1476826858.txt.gz · Dernière modification : 2016/10/18 21:40 de jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0