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:// | ||

