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
3_composition:flottants:habiller_une_image_avec_du_texte [2021/06/28 18:12] – Compilation du code d'un nouvel exemple. jejust3_composition:flottants:habiller_une_image_avec_du_texte [2022/10/06 19:33] (Version actuelle) – [Avec l'extension “picins”] Reformulation dbitouze
Ligne 35: Ligne 35:
 \documentclass{report} \documentclass{report}
   \usepackage{lmodern}   \usepackage{lmodern}
 +  \usepackage{microtype}
   \usepackage[french]{babel}   \usepackage[french]{babel}
   \usepackage{floatflt}   \usepackage{floatflt}
Ligne 43: Ligne 44:
  \begin{tabular}{|p{3cm}|p{3cm}|}  \begin{tabular}{|p{3cm}|p{3cm}|}
   \hline   \hline
-  package {\ttfamily floatfig} & +  package \texttt{floatfig} & 
-  package {\ttfamily floatflt} \\+  package \texttt{floatflt} \\
   \hline   \hline
   gère uniquement les figures &   gère uniquement les figures &
Ligne 58: Ligne 59:
   non utilisable en mode multicolonne &   non utilisable en mode multicolonne &
   compatible avec le package   compatible avec le package
-  {\ttfamily multicol} \\+  \texttt{multicol} \\
   \hline   \hline
  \end{tabular}}  \end{tabular}}
  \caption{Un tableau}\label{letableau}  \caption{Un tableau}\label{letableau}
 \end{floatingtable} \end{floatingtable}
-Le package {\ttfamily floatflt} permet de choisir +Le package \texttt{floatflt} permet de choisir 
-le placement de la figure : à gauche ({\ttfamily +le placement de la figure : à gauche (\texttt{[l]}), 
-[l]}), à droite ({\ttfamily [r]}), ou « à +à droite (\texttt{[r]}), ou \og{}à 
-l'extérieur » ({\ttfamily [p]}) pour les+l'extérieur\fg{} (\texttt{[p]}) pour les
 documents recto-verso. documents recto-verso.
-Au vu du tableau~\ref{letableau}, le package +Au vu du tableau ci-contre, le package 
-{\ttfamily floatflt} devrait toujours être+\texttt{floatflt} devrait toujours être
 préféré à son prédécesseur, sauf si préféré à son prédécesseur, sauf si
 c'est pour utiliser dans un environnement de c'est pour utiliser dans un environnement de
 listes. Il faut noter également que listes. Il faut noter également que
-l'environnement {\ttfamily floatingtable} a une+l'environnement \texttt{floatingtable} a une
 structure  différente de celle de l'environnement structure  différente de celle de l'environnement
-{\ttfamily floatingfigure} : on ne spécifie pas+\texttt{floatingfigure} : on ne spécifie pas
 la longueur du flottant, mais on passe tout le la longueur du flottant, mais on passe tout le
 tableau en argument. Le flottant est adapté à tableau en argument. Le flottant est adapté à
Ligne 114: Ligne 115:
 \documentclass{article} \documentclass{article}
   \usepackage{lmodern}   \usepackage{lmodern}
 +  \usepackage{microtype}
   \usepackage[french]{babel}   \usepackage[french]{babel}
   \usepackage{wrapfig}   \usepackage{wrapfig}
Ligne 163: Ligne 165:
 \end{document} \end{document}
 </latexdoc> </latexdoc>
- 
  
  
Ligne 175: Ligne 176:
  % Texte du paragraphe  % Texte du paragraphe
 </code> </code>
-    + 
 +Cette extension est la seule permettant de fondre une image au milieu d'un environnement de liste. 
 +Elle permet également d'encadrer la figure par un rectangle, un ovale, une ombre, un rectangle pointillé, et on peut lui ajouter une légende 
 +qui sera incluse dans la liste des figures. Par contre, elle ne gère que les figures. 
 Tous les paramètres, sauf l'image elle-même, sont facultatifs. L'image peut être positionnée à gauche ou à droite, Tous les paramètres, sauf l'image elle-même, sont facultatifs. L'image peut être positionnée à gauche ou à droite,
-encadrée par un rectangle, un ovale, une ombre, un rectangle pointillé, et on peut lui ajouter une légende +ou encadrée.
-qui sera incluse dans la liste des figures.+
  
 Malheureusement (pour ceux qui ne parlent pas allemand), [[http://mirrors.ctan.org/macros/latex209/contrib/picins/mpic.dvi|la documentation est en allemand]]. Malheureusement (pour ceux qui ne parlent pas allemand), [[http://mirrors.ctan.org/macros/latex209/contrib/picins/mpic.dvi|la documentation est en allemand]].
 Piet van Oostrum en a écrit [[http://mirrors.ctan.org/macros/latex209/contrib/picins/picins.txt|un résumé en anglais]]. Piet van Oostrum en a écrit [[http://mirrors.ctan.org/macros/latex209/contrib/picins/picins.txt|un résumé en anglais]].
 +
 +Exemple:
 +
 +<latexdoc>
 +\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{}, contrairement 
 +aux autres packages du même genre. Il faut 
 +cependant placer la commande \verb+\parpic+ à 
 +l'intérieur de l'environnement liste pour que 
 +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'utilise de façon très simple, et 
 +calcule le nombre de lignes à rétrécir ;
 +\item il permet, de manière très simple, 
 +d'encadrer la figure. Il est également possible 
 +de placer une légende au-dessous ou à côté
 +de la figure, dans ou à l'extérieur de
 +l'éventuel cadre.
 +\end{itemize}
 +\end{document}
 +</latexdoc>
 +
  
 ===== Avec l'extension “picinpar” ===== ===== Avec l'extension “picinpar” =====
 +
 +Le package [[ctanpkg>picinpar]] permet encore plus de choses : en
 +particulier, mettre du texte tout autour du flottant, pas uniquement à
 +droite ou à gauche et pas uniquement au-dessous. Techniquement, c'est
 +très beau, pratiquement, c'est assez difficile à lire. Les
 +environnements que propose ce package s'appellent ''figwindow'' et
 +''tabwindow'', qui prennent en argument optionnel le nombre de lignes de
 +texte qui doivent précéder le flottant, le placement horizontal du
 +flottant (''l'', ''c'', ''r''), le contenu du flottant, et la légende.
 +Ensuite vient le texte du paragraphe. L'exemple suivant montre comment
 +tout cela fonctionne. Noter que ce package est incompatible avec AmSLaTeX.
 +
 +
 +<note important>
 +[[ctanpkg>picinpar|Picinpar]] est considéré comme [[1_generalites:histoire:liste_des_packages_obsoletes|obsolète]].
 +
 +Il a été développé pour LaTeX 2.09. Il se trouve qu'il fonctionne encore actuellement avec ''pdflatex'' mais plus avec ''lualatex''
 +(voir [[https://faq.gutenberg.eu.org/3_composition/flottants/faire_couler_le_texte_autour_d_une_figure?rev=1624906214|cet exemple]]).
 +
 +</note>
  
  
Ligne 191: Ligne 252:
 de la primitive TeX ''\parshape'' qui permet d'ajuster les marges du texte d'un paragraphe, ligne par ligne de la primitive TeX ''\parshape'' qui permet d'ajuster les marges du texte d'un paragraphe, ligne par ligne
 (Knuth fournit un exemple d'une telle utilisation, avec du texte inscrit dans un cercle, à moitié dans la marge, (Knuth fournit un exemple d'une telle utilisation, avec du texte inscrit dans un cercle, à moitié dans la marge,
-au chapitre 14 du [[1_generalites:documentation:livres:documents_sur_tex|TeXbook]]).+au chapitre(nbsp)14 du <latex>\TeX</latex>[[1_generalites/documentation/livres/documents_sur_tex|book]]).
 Insérer une image au milieu d'un paragraphe est beaucoup plus délicat... L'extension [[ctanpkg>cutwin]] est faite pour ça, Insérer une image au milieu d'un paragraphe est beaucoup plus délicat... L'extension [[ctanpkg>cutwin]] est faite pour ça,
 comme son nom l'indique, elle « découpe une fenêtre » dans le texte. comme son nom l'indique, elle « découpe une fenêtre » dans le texte.
Ligne 225: Ligne 286:
 les figures qu'en début de paragraphe, mais il semble parfaitement fonctionnel. Sa syntaxe est  les figures qu'en début de paragraphe, mais il semble parfaitement fonctionnel. Sa syntaxe est 
 <code latex> <code latex>
-\figflow{<largeur>}{<hauteur>}{<figure>}+\figflow{largeur}{hauteur}{figure}
 </code> </code>
  
Ligne 235: Ligne 296:
 ===== Tableau récapitulatif ===== ===== Tableau récapitulatif =====
  
-<WRAP column 51ex> + 
-<code latex+<WRAP column 31ex
-\begin{table*}[t] +^          ^   ^   ^   ^   ^   ^   ^   ^   ^   ^   ^ 
-\newcommand{\p}{{\color[rgb]{0,.6,0}\checkmark}} +|''picins''    |  ✓  |  ✕  |  ✓  |  ✓  |          ✓  |  ✓  |         | 
-\newcommand{\m}{{\color[rgb]{.6,0,0}{$\times$}}} +|''floatfig''  |  ✓  |  ✕  |  ✕  |  ✓  |                  ✕  |     | 
-\newcommand\w{} +|''floatflt''  |  ✓  |  ✓  |  ✓  |  ✓  |              ✕  |      ✓  | 
-\newcommand\h{h} +|''wrapfig''    ✓  |  ✓  |  ✓  |  ✓  |         |    ✕  |  ✓  |     | 
-+|''window''    |  ✕  |  ✕  |  ✓  |      ✓  |  ✓  |  ✓  |             | 
-\begin{center} +|''flow''      |  ✕  |  ✕  |      ✓  |          ✓  |             | 
-\caption{Tableau récapitulatif}\label{tabrecap} +
-\begin{tabular}{|l|*{11}{c|}} +
-\cline{2-11} +
-\multicolumn{1}{c|}{} & +
- \\ \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 &\& \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*} +
-</code>+
 </WRAP> </WRAP>
-<WRAP column 50ex+<WRAP column 90ex
-<latex> +
-\begin{table*}[t] +
-\newcommand{\p}{{\color[rgb]{0,.6,0}\checkmark}} +
-\newcommand{\m}{{\color[rgb]{.6,0,0}{$\times$}}} +
-\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*} +
-</latex>+
  
   * **A** gestion des figures (légende, compteur, liste)   * **A** gestion des figures (légende, compteur, liste)
Ligne 311: Ligne 320:
   * **I** fonctionne avec ''twocolumn''   * **I** fonctionne avec ''twocolumn''
   * **J** fonctionne avec ''multicol''   * **J** fonctionne avec ''multicol''
- 
- 
 </WRAP> </WRAP>
 <WRAP clear /> <WRAP clear />
Ligne 321: Ligne 328:
   * [[faquk>FAQ-textflow|Flowing text around figures]],   * [[faquk>FAQ-textflow|Flowing text around figures]],
   * [[https://borntocode.fr/latex-citation-et-habillage-carre-pull-quotes/|Citation et habillage de texte (pull quotes)]],   * [[https://borntocode.fr/latex-citation-et-habillage-carre-pull-quotes/|Citation et habillage de texte (pull quotes)]],
 +  * [[https://www.mathematex.fr/viewtopic.php?t=15622|Équivalent de “float” en HTML]],
   * [[https://tex.stackexchange.com/questions/32226/how-to-layout-irregular-paragraph-shape|How to layout irregular paragraph shape?]]   * [[https://tex.stackexchange.com/questions/32226/how-to-layout-irregular-paragraph-shape|How to layout irregular paragraph shape?]]
   * [[https://tex.stackexchange.com/questions/473191/how-to-wrap-text-around-part-of-a-figure|How to wrap text around part of a figure?]]   * [[https://tex.stackexchange.com/questions/473191/how-to-wrap-text-around-part-of-a-figure|How to wrap text around part of a figure?]]
3_composition/flottants/habiller_une_image_avec_du_texte.1624903973.txt.gz · Dernière modification : 2021/06/28 18:12 de jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0