Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
3_composition:flottants:habiller_une_image_avec_du_texte [2021/06/28 17:54] – Début de fusion des pages "3_composition/flottants/faire_couler_le_texte_autour_d_une_figure" et "3_composition/flottants/faire_couler_le_texte_autour_d_une_figure2". jejust | 3_composition:flottants:habiller_une_image_avec_du_texte [2022/10/06 19:33] (Version actuelle) – [Avec l'extension “picins”] Reformulation dbitouze | ||
---|---|---|---|
Ligne 14: | Ligne 14: | ||
===== Avec l' | ===== Avec l' | ||
- | L' | + | L' |
- | et sa syntaxe est : | + | Elle définit des environnements '' |
+ | la figure ou le tableau (respectivement) de texte. | ||
+ | Sa syntaxe est : | ||
<code latex> | <code latex> | ||
\begin{floatingfigure}[options]{largeur de la figure} | \begin{floatingfigure}[options]{largeur de la figure} | ||
Ligne 22: | Ligne 23: | ||
\end{floatingfigure} | \end{floatingfigure} | ||
</ | </ | ||
- | |||
- | Il existe un environnement '' | ||
Les tableaux ou figures peuvent être placés à gauche ou à droite, ou alternativement | Les tableaux ou figures peuvent être placés à gauche ou à droite, ou alternativement | ||
Ligne 30: | Ligne 29: | ||
L' | L' | ||
dans le voisinage des environnements de listes. | dans le voisinage des environnements de listes. | ||
+ | |||
+ | Exemple complet: | ||
+ | |||
+ | < | ||
+ | \documentclass{report} | ||
+ | \usepackage{lmodern} | ||
+ | \usepackage{microtype} | ||
+ | \usepackage[french]{babel} | ||
+ | \usepackage{floatflt} | ||
+ | \pagestyle{empty} | ||
+ | |||
+ | \begin{document} | ||
+ | \begin{floatingtable}[l]{% | ||
+ | | ||
+ | \hline | ||
+ | package \texttt{floatfig} & | ||
+ | package \texttt{floatflt} \\ | ||
+ | \hline | ||
+ | gère uniquement les figures & | ||
+ | gère les figures et les tableaux \\ | ||
+ | \hline | ||
+ | place toujours le flottant à droite sur | ||
+ | une page impaire, et à gauche sur une page | ||
+ | paire & | ||
+ | permet de placer le flottant à droite, à | ||
+ | gauche, ou en fonction de la parité de la | ||
+ | page \\ | ||
+ | \hline | ||
+ | non utilisable en mode multicolonne & | ||
+ | compatible avec le package | ||
+ | \texttt{multicol} \\ | ||
+ | \hline | ||
+ | | ||
+ | | ||
+ | \end{floatingtable} | ||
+ | Le package \texttt{floatflt} permet de choisir | ||
+ | le placement de la figure : à gauche (\texttt{[l]}), | ||
+ | à droite (\texttt{[r]}), | ||
+ | l' | ||
+ | documents recto-verso. | ||
+ | Au vu du tableau ci-contre, le package | ||
+ | \texttt{floatflt} devrait toujours être | ||
+ | préféré à son prédécesseur, | ||
+ | c'est pour utiliser dans un environnement de | ||
+ | listes. Il faut noter également que | ||
+ | l' | ||
+ | structure | ||
+ | \texttt{floatingfigure} : on ne spécifie pas | ||
+ | la longueur du flottant, mais on passe tout le | ||
+ | tableau en argument. Le flottant est adapté à | ||
+ | la longueur du tableau. | ||
+ | \end{document} | ||
+ | </ | ||
+ | |||
===== Avec l' | ===== Avec l' | ||
Ligne 52: | Ligne 105: | ||
Les environnements ne fonctionnent pas dans les environnements de liste qui se terminent avant la fin de la figure ou du tableau, | Les environnements ne fonctionnent pas dans les environnements de liste qui se terminent avant la fin de la figure ou du tableau, | ||
mais ils peuvent être utilisés dans une '' | mais ils peuvent être utilisés dans une '' | ||
+ | |||
+ | Exemple complet: | ||
+ | |||
+ | [[ctanpkg> | ||
+ | dans le texte. Il est possible de faire dépasser la figure (ou le | ||
+ | tableau) dans la marge, par exemple: | ||
+ | |||
+ | < | ||
+ | \documentclass{article} | ||
+ | \usepackage{lmodern} | ||
+ | \usepackage{microtype} | ||
+ | \usepackage[french]{babel} | ||
+ | \usepackage{wrapfig} | ||
+ | \usepackage{array} | ||
+ | \usepackage{pifont} | ||
+ | \pagestyle{empty} | ||
+ | |||
+ | \begin{document} | ||
+ | \section{Fondre une image ou un tableau dans le texte} | ||
+ | \begin{wraptable}{r}[1cm]{8.5cm} | ||
+ | \newcommand{\p}{\ding{51}} | ||
+ | \newcommand{\m}{\ding{55}} | ||
+ | \newcommand\w{} | ||
+ | \newcommand\h{h} | ||
+ | \begin{tabular}{|l|*{11}{c|}} | ||
+ | \cline{2-11} | ||
+ | \multicolumn{1}{c|}{} & | ||
+ | A & B & C & D & E & F & G & H & I & J \\ \hline | ||
+ | {\ttfamily picinpar} & | ||
+ | \p &\p &\p &\w &\p &\w &\p & \w& \w& \w\\ \hline | ||
+ | {\ttfamily picins} & | ||
+ | \p &\m &\p &\p &\w &\w &\p & \p& \w& \w\\ \hline | ||
+ | {\ttfamily floatfig} & | ||
+ | \p &\m &\m &\p &\w &\w &\w & \w& \m& \w\\ \hline | ||
+ | {\ttfamily floatflt} & | ||
+ | \p &\p &\p &\p &\w &\w &\w & \m& \w& \p\\ \hline | ||
+ | {\ttfamily wrapfig} & | ||
+ | \p &\p &\p &\p &\w &\w &\h & \m& \p& \w\\ \hline | ||
+ | {\ttfamily window} & | ||
+ | \m &\m &\p &\w &\p &\p &\p & \w& \w& \w\\ \hline | ||
+ | {\ttfamily flow} & | ||
+ | \m &\m &\p &\w &\w &\w &\p & \w& \w& \w\\ \hline | ||
+ | \end{tabular} | ||
+ | \caption{Les différents packages permettant de | ||
+ | fondre une image dans le texte}\label{tab} | ||
+ | \end{wraptable} | ||
+ | Le tableau ci-contre contient l' | ||
+ | résultats d'un test comparant les différents | ||
+ | packages permettant de fondre un tableau ou une | ||
+ | image dans un paragraphe. Ce test a été | ||
+ | effectué par Piet \textsc{Van Oostrum}. Avant de commencer | ||
+ | à décrire la signification de chaque colonne, | ||
+ | je précise que le package \texttt{wrapfig} | ||
+ | n'est pas compatible avec un environnement de type | ||
+ | liste. En fait, je dis cela juste pour gagner un | ||
+ | peu de place pour habiller joliment mon tableau. | ||
+ | La signification de chaque colonne est donnée plus bas: | ||
+ | |||
+ | \end{document} | ||
+ | </ | ||
Ligne 63: | Ligne 176: | ||
% Texte du paragraphe | % Texte du paragraphe | ||
</ | </ | ||
- | | + | |
+ | Cette extension est la seule permettant de fondre une image au milieu d'un environnement de liste. | ||
+ | Elle permet également d' | ||
+ | qui sera incluse dans la liste des figures. Par contre, elle ne gère que les figures. | ||
Tous les paramètres, | Tous les paramètres, | ||
- | encadrée | + | ou encadrée. |
- | qui sera incluse dans la liste des figures. | + | |
Malheureusement (pour ceux qui ne parlent pas allemand), [[http:// | Malheureusement (pour ceux qui ne parlent pas allemand), [[http:// | ||
Piet van Oostrum en a écrit [[http:// | Piet van Oostrum en a écrit [[http:// | ||
+ | Exemple: | ||
+ | |||
+ | < | ||
+ | \documentclass{article} | ||
+ | \usepackage{lmodern} | ||
+ | \usepackage{microtype} | ||
+ | \usepackage[french]{babel} | ||
+ | \usepackage{picins} | ||
+ | \pagestyle{empty} | ||
+ | |||
+ | \begin{document} | ||
+ | \pichskip{1cm} | ||
+ | Voici les avantages du package \texttt{picins}: | ||
+ | |||
+ | \begin{itemize} | ||
+ | \item il permet de placer des figures dans des | ||
+ | environnements de type \og{}liste\fg{}, | ||
+ | aux autres packages du même genre. Il faut | ||
+ | cependant placer la commande \verb+\parpic+ à | ||
+ | l' | ||
+ | cela marche ;% | ||
+ | \parpic[ro]{\Huge F.A.Q.\ \LaTeX{} | ||
+ | \vrule height 2.5ex depth 1ex width 0pt | ||
+ | % Le \vrule, c'est pour espacer un peu le cadre | ||
+ | }% | ||
+ | \item il s' | ||
+ | calcule le nombre de lignes à rétrécir ; | ||
+ | \item il permet, de manière très simple, | ||
+ | d' | ||
+ | de placer une légende au-dessous ou à côté | ||
+ | de la figure, dans ou à l' | ||
+ | l' | ||
+ | \end{itemize} | ||
+ | \end{document} | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Avec l' | ||
+ | |||
+ | Le package [[ctanpkg> | ||
+ | particulier, | ||
+ | droite ou à gauche et pas uniquement au-dessous. Techniquement, | ||
+ | très beau, pratiquement, | ||
+ | environnements que propose ce package s' | ||
+ | '' | ||
+ | texte qui doivent précéder le flottant, le placement horizontal du | ||
+ | flottant ('' | ||
+ | Ensuite vient le texte du paragraphe. L' | ||
+ | tout cela fonctionne. Noter que ce package est incompatible avec AmSLaTeX. | ||
+ | |||
+ | |||
+ | <note important> | ||
+ | [[ctanpkg> | ||
+ | |||
+ | Il a été développé pour LaTeX 2.09. Il se trouve qu'il fonctionne encore actuellement avec '' | ||
+ | (voir [[https:// | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Avec l' | ||
Toutes les solutions ci-dessus traitent des insertions dans les marges; elles sont capables de tirer parti | Toutes les solutions ci-dessus traitent des insertions dans les marges; elles sont capables de tirer parti | ||
de la primitive TeX '' | de la primitive TeX '' | ||
(Knuth fournit un exemple d'une telle utilisation, | (Knuth fournit un exemple d'une telle utilisation, | ||
- | au chapitre 14 du [[1_generalites:documentation:livres:documents_sur_tex|TeXbook]]). | + | au chapitre(nbsp)14 du < |
Insérer une image au milieu d'un paragraphe est beaucoup plus délicat... L' | Insérer une image au milieu d'un paragraphe est beaucoup plus délicat... L' | ||
comme son nom l' | comme son nom l' | ||
Ligne 81: | Ligne 258: | ||
ligne par ligne. Les exemples dans la documentation du paquetage sont séduisants. | ligne par ligne. Les exemples dans la documentation du paquetage sont séduisants. | ||
- | ===== Avec l' | ||
- | |||
- | Les utilisateurs de Plain TeX n'ont qu'une seule possibilité à leur disposition: | ||
- | [[ctanpkg> | ||
- | les figures qu'en début de paragraphe, mais il semble parfaitement fonctionnel. Sa syntaxe est | ||
- | <code latex> | ||
- | \figflow{< | ||
- | </ | ||
- | |||
- | <note important> | ||
- | L' | ||
- | </ | ||
===== Avec l' | ===== Avec l' | ||
Ligne 115: | Ligne 280: | ||
- | ===== Tableau récapitulatif | + | ===== Avec l' |
- | <WRAP column 51ex> | + | Les utilisateurs de Plain TeX n'ont qu'une seule possibilité à leur disposition: |
+ | [[ctanpkg>figflow]] (qui ne fonctionne pas avec LaTeX). [[ctanpkg> | ||
+ | les figures qu'en début de paragraphe, mais il semble parfaitement fonctionnel. Sa syntaxe est | ||
<code latex> | <code latex> | ||
- | \begin{table*}[t] | + | \figflow{⟨largeur⟩}{⟨hauteur⟩}{⟨figure⟩} |
- | \newcommand{\p}{{\color[rgb]{0, | + | |
- | \newcommand{\m}{{\color[rgb]{.6, | + | |
- | \newcommand\w{} | + | |
- | \newcommand\h{h} | + | |
- | % | + | |
- | \begin{center} | + | |
- | \caption{Tableau récapitulatif}\label{tabrecap} | + | |
- | \begin{tabular}{|l|*{11}{c|}} | + | |
- | \cline{2-11} | + | |
- | \multicolumn{1}{c|}{} & | + | |
- | A & B & C & D & E & F & G & H & I & J \\ \hline | + | |
- | {\ttfamily picinpar} & | + | |
- | \p &\p &\p &\w &\p &\w &\p & \w& \w& \w\\ \hline | + | |
- | {\ttfamily picins} & | + | |
- | \p &\m &\p &\p &\w &\w &\p & \p& \w& \w\\ \hline | + | |
- | {\ttfamily floatfig} & | + | |
- | \p &\m &\m &\p &\w &\w &\w & \w& \m& \w\\ \hline | + | |
- | {\ttfamily floatflt} & | + | |
- | \p &\p &\p &\p &\w &\w &\w & \m& \w& \p\\ \hline | + | |
- | {\ttfamily wrapfig} & | + | |
- | \p &\p &\p &\p &\w &\w &\h & \m& \p& \w\\ \hline | + | |
- | {\ttfamily window} & | + | |
- | \m &\m &\p &\w &\p &\p &\p & \w& \w& \w\\ \hline | + | |
- | {\ttfamily flow} & | + | |
- | \m &\m &\p &\w &\w &\w &\p & \w& \w& \w\\ \hline | + | |
- | \end{tabular} | + | |
- | \end{center} | + | |
- | \end{table*} | + | |
</ | </ | ||
+ | |||
+ | <note important> | ||
+ | L' | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Tableau récapitulatif ===== | ||
+ | |||
+ | |||
+ | <WRAP column 31ex> | ||
+ | ^ ^ A ^ B ^ C ^ D ^ E ^ F ^ G ^ H ^ I ^ J ^ | ||
+ | |'' | ||
+ | |'' | ||
+ | |'' | ||
+ | |'' | ||
+ | |'' | ||
+ | |'' | ||
+ | |||
</ | </ | ||
- | <WRAP column | + | <WRAP column |
- | < | + | |
- | \begin{table*}[t] | + | |
- | \newcommand{\p}{{\color[rgb]{0,.6,0}\checkmark}} | + | * **A** gestion des figures (légende, compteur, liste) |
- | \newcommand{\m}{{\color[rgb]{.6,0,0}{$\times$}}} | + | * **B** gestion des tableaux (légende, compteur, liste) |
- | \newcommand\w{} | + | * **C** possibilité d' |
- | \newcommand\h{h} | + | * **D** possibilité d' |
- | % | + | * **E** possibilité de mettre du texte des deux côtés du flottant |
- | \begin{center} | + | * **F** possibilité de placer le flottant après le début du paragraphe |
- | \caption{Tableau récapitulatif}\label{tabrecap} | + | * **G** calcul automatique de la taille (pour '' |
- | \begin{tabular}{|l|*{11}{c|}} | + | * **H** compatible avec un environnement de liste |
- | \cline{2-11} | + | * **I** fonctionne avec '' |
- | \multicolumn{1}{c|}{} & | + | * **J** fonctionne avec '' |
- | A & B & C & D & E & F & G & H & I & J \\ \hline | + | |
- | {\ttfamily picinpar} & | + | |
- | \p &\p &\p &\w &\p &\w &\p & \w& \w& \w\\ \hline | + | |
- | {\ttfamily picins} & | + | |
- | \p &\m &\p &\p &\w &\w &\p & \p& \w& \w\\ \hline | + | |
- | {\ttfamily floatfig} & | + | |
- | \p &\m &\m &\p &\w &\w &\w & \w& \m& \w\\ \hline | + | |
- | {\ttfamily floatflt} & | + | |
- | \p &\p &\p &\p &\w &\w &\w & \m& \w& \p\\ \hline | + | |
- | {\ttfamily | + | |
- | \p &\p &\p &\p &\w &\w &\h & \m& \p& \w\\ \hline | + | |
- | {\ttfamily window} & | + | |
- | \m &\m &\p &\w &\p &\p &\p & \w& \w& \w\\ \hline | + | |
- | {\ttfamily flow} & | + | |
- | \m &\m &\p &\w &\w &\w &\p & \w& \w& \w\\ \hline | + | |
- | \end{tabular} | + | |
- | \end{center} | + | |
- | \end{table*} | + | |
- | </ | + | |
</ | </ | ||
<WRAP clear /> | <WRAP clear /> | ||
Ligne 190: | Ligne 328: | ||
* [[faquk> | * [[faquk> | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// |