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 | ||
composition:texte:paragraphes:encadrer_du_texte [2021/01/17 15:05] – Explication des méthodes de base pour encadrer du texte. jejust | 3_composition:texte:paragraphes:encadrer_du_texte [2022/06/30 19:22] (Version actuelle) – [L'extension awesomebox] dbitouze | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Comment encadrer du texte? ====== | ====== Comment encadrer du texte? ====== | ||
- | ===== La commande de base: '\fbox' | + | ===== Avec la commande de base \fbox ===== |
- | $\Reponse$ | + | La commande '' |
- | puis dessine un cadre autour: | + | |
<WRAP column 40ex> | <WRAP column 40ex> | ||
Ligne 15: | Ligne 14: | ||
< | < | ||
\documentclass{article} | \documentclass{article} | ||
- | \usepackage[width=6cm,height=7cm]{geometry} | + | \usepackage[width=9cm,height=1cm]{geometry} |
\pagestyle{empty} | \pagestyle{empty} | ||
\begin{document} | \begin{document} | ||
- | |||
Je souhaite \fbox{encadrer} un mot dans un paragraphe. | Je souhaite \fbox{encadrer} un mot dans un paragraphe. | ||
- | |||
\end{document} | \end{document} | ||
</ | </ | ||
</ | </ | ||
- | <WRAP clear/> | + | <WRAP clear /> |
- | Mais attention: tout le texte passé à la commande va se retrouver | + | Mais attention : tout le texte passé à la commande va se retrouver sur une seule ligne, sans coupure de mot possible ! |
- | sur une seule ligne, sans coupure de mot possible! | + | |
- | Pour encadrer tout un paragraphe, une solution est de le placer | + | Pour encadrer tout un paragraphe, une solution est de le placer dans un environnement '' |
- | dans un environnement '' | + | |
<WRAP column 40ex> | <WRAP column 40ex> | ||
Ligne 45: | Ligne 40: | ||
< | < | ||
\documentclass{article} | \documentclass{article} | ||
- | \usepackage[width=6cm, | + | \usepackage[width=9cm, |
\usepackage{microtype} | \usepackage{microtype} | ||
\pagestyle{empty} | \pagestyle{empty} | ||
Ligne 62: | Ligne 57: | ||
<WRAP clear/> | <WRAP clear/> | ||
- | < | + | La commande \fbox est soumise à quelques paramètres : par exemple, |
- | On peut changer | + | |
- | en modifiant la valeur des longueurs '' | + | |
- | + | ||
- | <WRAP clear/> | + | |
<WRAP column 40ex> | <WRAP column 40ex> | ||
Ligne 73: | Ligne 64: | ||
dans un paragraphe. | dans un paragraphe. | ||
- | \setlength{\fboxrule}{2pt} | + | {% Cette paire d' |
- | Je souhaite \fbox{encadrer} un mot | + | % que la modification n' |
- | dans un paragraphe. | + | % qu'un effet local. |
+ | \setlength{\fboxrule}{2pt} | ||
+ | Je souhaite \fbox{encadrer} un mot | ||
+ | dans un paragraphe. | ||
+ | } | ||
- | \setlength{\fboxsep}{1.5ex} | + | {% |
- | Je souhaite \fbox{encadrer} un mot | + | \setlength{\fboxsep}{1.5ex} |
- | dans un paragraphe. | + | Je souhaite \fbox{encadrer} un mot |
+ | dans un paragraphe. | ||
+ | } | ||
</ | </ | ||
</ | </ | ||
Ligne 85: | Ligne 82: | ||
< | < | ||
\documentclass{article} | \documentclass{article} | ||
- | \usepackage[width=6cm, | + | \usepackage[width=9cm, |
\pagestyle{empty} | \pagestyle{empty} | ||
\begin{document} | \begin{document} | ||
Ligne 92: | Ligne 89: | ||
dans un paragraphe. | dans un paragraphe. | ||
- | \setlength{\fboxrule}{2pt} | + | {% Cette paire d' |
- | Je souhaite \fbox{encadrer} un mot | + | % que la modification n' |
- | dans un paragraphe. | + | % qu'un effet local. |
+ | \setlength{\fboxrule}{2pt} | ||
+ | Je souhaite \fbox{encadrer} un mot | ||
+ | dans un paragraphe. | ||
+ | } | ||
- | \setlength{\fboxsep}{1.5ex} | + | {% |
- | Je souhaite \fbox{encadrer} un mot | + | \setlength{\fboxsep}{1.5ex} |
- | dans un paragraphe. | + | Je souhaite \fbox{encadrer} un mot |
+ | dans un paragraphe. | ||
+ | } | ||
\end{document} | \end{document} | ||
Ligne 104: | Ligne 107: | ||
</ | </ | ||
<WRAP clear/> | <WRAP clear/> | ||
- | </ | ||
+ | ===== Avec l' | ||
- | $\Reponse$ | + | Avoir du texte encadré revient |
- | consiste | + | |
<WRAP column 40ex> | <WRAP column 40ex> | ||
Ligne 123: | Ligne 125: | ||
< | < | ||
\documentclass{article} | \documentclass{article} | ||
- | \usepackage[width=6cm, | + | \usepackage[width=9cm, |
\pagestyle{empty} | \pagestyle{empty} | ||
\begin{document} | \begin{document} | ||
Ligne 138: | Ligne 140: | ||
<WRAP clear/> | <WRAP clear/> | ||
+ | ===== Exemples avancés avec d' | ||
+ | Les méthodes ci-dessous fournissent des cadres d' | ||
+ | D' | ||
+ | au look plus moderne, avec couleurs et icônes. | ||
+ | Certaines extensions permettent également d' | ||
+ | ou des blocs de texte s' | ||
- | FIXME Détailler les packages [[ctanpkg> | + | ==== L' |
- | + | ||
- | $\Reponse$ | + | |
- | des fonctions telles que '' | + | |
+ | L' | ||
+ | <WRAP column 40ex> | ||
<code latex> | <code latex> | ||
+ | \usepackage{fancybox} | ||
+ | |||
\shadowbox{Texte ombré.} | \shadowbox{Texte ombré.} | ||
\doublebox{Texte doublement encadré.} | \doublebox{Texte doublement encadré.} | ||
Ligne 153: | Ligne 162: | ||
aux coins arrondis.} | aux coins arrondis.} | ||
</ | </ | ||
+ | </ | ||
+ | <WRAP column 30ex> | ||
+ | < | ||
+ | \documentclass{article} | ||
+ | \usepackage[width=9cm, | ||
+ | \usepackage{fancybox} | ||
+ | \pagestyle{empty} | ||
+ | \begin{document} | ||
- | $\Reponse$ | + | \shadowbox{Texte ombré.} |
- | qui a été actualisé. | + | \smallskip |
- | $\Reponse$ | + | \doublebox{Texte doublement encadré.} |
+ | \smallskip | ||
- | $\Reponse$ | + | \ovalbox{Texte dans un cadre |
- | peut utiliser l' | + | aux coins arrondis.} |
+ | \end{document} | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP clear /> | ||
- | Le package [[ctanpkg> | + | ==== L'extension awesomebox ==== |
- | '' | + | |
- | '' | + | |
- | * '' | + | L'extension [[ctanpkg> |
- | * '' | + | mais peut mettre en valeur un bloc de texte avec une icône et un filet coloré: |
- | On peut emboîter ces environnements. | + | <WRAP column 45ex> |
+ | <code latex> | ||
+ | \documentclass{article} | ||
+ | \usepackage{awesomebox} | ||
+ | \begin{document} | ||
+ | \notebox{Notez bien ceci !} | ||
+ | \smallskip | ||
- | $\Reponse$ | + | \importantbox{Lisez bien ce paragraphe |
+ | avant de passer à la suite de ce document | ||
+ | sinon, vous risquez de perdre votre temps | ||
+ | en considérations inutiles !} | ||
+ | \end{document} | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP column 30ex> | ||
+ | < | ||
+ | \documentclass{article} | ||
+ | \usepackage[width=9cm, | ||
+ | \usepackage{awesomebox} | ||
+ | \pagestyle{empty} | ||
+ | |||
+ | \begin{document} | ||
+ | |||
+ | \notebox{Notez bien ceci !} | ||
+ | \smallskip | ||
+ | |||
+ | \importantbox{Lisez bien ce paragraphe | ||
+ | avant de passer à la suite de ce document | ||
+ | sinon, vous risquez de perdre votre temps | ||
+ | en considérations inutiles !} | ||
+ | \smallskip | ||
+ | |||
+ | \end{document} | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP clear/> | ||
+ | |||
+ | [[ctanpkg> | ||
+ | utilisables sous forme d'une commande ou d'un environnement: | ||
+ | |||
+ | ^ Pour... | ||
+ | | Une note | '' | ||
+ | | Une suggestion | ||
+ | | Un avertissement | ||
+ | | Une mise en garde | '' | ||
+ | | Une remarque importante | ||
+ | |||
+ | <note tip> | ||
+ | Il est également très facile de définir vos propres boîtes avec la commande | ||
+ | '' | ||
+ | [[ctanpkg> | ||
+ | et/ou après votre bloc de texte: | ||
+ | <WRAP clear /> | ||
+ | |||
+ | <code latex> | ||
+ | \documentclass{article} | ||
+ | \usepackage{awesomebox} | ||
+ | |||
+ | \begin{document} | ||
+ | |||
+ | \awesomebox[white][\abShortLine]{0pt}{\faGrinBeam[regular]}{pink}{Ceci va vous rendre heureux\dots} | ||
+ | |||
+ | \end{document} | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== L' | ||
+ | |||
+ | L' | ||
+ | pour dessiner ses cadres. | ||
+ | Si vous avez l' | ||
+ | qui permet de paramétrer finement l' | ||
+ | structures...). | ||
+ | |||
+ | À cause de ses possibilités de configuration immenses, [[texdoc> | ||
+ | fait plus de 500 pages (en anglais). | ||
+ | Mais les deux exemples ci-dessous montrent qu'il n'est vraiment pas compliqué | ||
+ | de dessiner des cadres déjà adaptés à pas mal de circonstances, | ||
+ | et les nombreuses illustrations de la documentation devraient vous aider à aller plus loin: | ||
+ | |||
+ | <WRAP column 50ex> | ||
+ | <code latex> | ||
+ | \documentclass{article} | ||
+ | \usepackage{tcolorbox} | ||
+ | |||
+ | \begin{document} | ||
+ | |||
+ | \begin{tcolorbox} | ||
+ | Le cadre par défaut | ||
+ | \end{tcolorbox} | ||
+ | \smallskip | ||
+ | |||
+ | \begin{tcolorbox}[colback=red!5!white, | ||
+ | colframe=red!75!black, | ||
+ | title=Cadre sexy | ||
+ | ] | ||
+ | Un autre cadre \textbf{plus coloré}, séparé | ||
+ | en deux parties, et portant un titre. | ||
+ | \tcblower | ||
+ | Demain, \textit{j' | ||
+ | \end{tcolorbox} | ||
+ | |||
+ | \end{document} | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP column 40ex> | ||
+ | < | ||
+ | \documentclass{article} | ||
+ | \usepackage[width=6cm, | ||
+ | \usepackage{microtype} | ||
+ | \usepackage[french]{babel} | ||
+ | \usepackage{tcolorbox} | ||
+ | \pagestyle{empty} | ||
+ | |||
+ | \begin{document} | ||
+ | |||
+ | \begin{tcolorbox} | ||
+ | Le cadre par défaut | ||
+ | \end{tcolorbox} | ||
+ | \smallskip | ||
+ | |||
+ | \begin{tcolorbox}[colback=red!5!white, | ||
+ | colframe=red!75!black, | ||
+ | title=Cadre sexy | ||
+ | ] | ||
+ | Un autre cadre \textbf{plus coloré}, séparé | ||
+ | en deux parties, et portant un titre. | ||
+ | \tcblower | ||
+ | Demain, \textit{j' | ||
+ | \end{tcolorbox} | ||
+ | |||
+ | \end{document} | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP clear /> | ||
+ | |||
+ | |||
+ | ==== L' | ||
+ | |||
+ | Pour encadrer un texte pouvant s' | ||
+ | de l' | ||
+ | '' | ||
+ | des environnements qui proposent différentes méthodes d' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * et '' | ||
+ | |||
+ | Ces environnements peuvent tous être modifiés par deux commandes | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | Il est également possible d' | ||
+ | |||
+ | |||
+ | |||
+ | ==== L' | ||
+ | |||
+ | L' | ||
+ | |||
+ | FIXME Détailler [[ctanpkg> | ||
+ | |||
+ | ==== L' | ||
+ | |||
+ | L' | ||
+ | |||
+ | FIXME Détailler [[ctanpkg> | ||
+ | |||
+ | ==== L' | ||
+ | |||
+ | FIXME Détailler [[ctanpkg> | ||
+ | |||
+ | |||
+ | ===== Avec des environnements « faits maison » ===== | ||
+ | |||
+ | Les extensions présentées ci-dessus sont évidemment bien plus plus puissantes | ||
+ | mais, à titre pédagogique, | ||
+ | pour encadrer des paragraphes de texte : | ||
<file latex fmpage.sty> | <file latex fmpage.sty> | ||
Ligne 182: | Ligne 379: | ||
</ | </ | ||
+ | Et voici un exemple d' | ||
- | Utilisation de l' | + | <WRAP column 40ex> |
<code latex> | <code latex> | ||
\input{fmpage.sty} | \input{fmpage.sty} | ||
+ | |||
\begin{fmpage}{3cm} | \begin{fmpage}{3cm} | ||
- | Texte à encadrer dans une boîte | + | Texte à encadrer dans une boîte |
- | | + | ne dépassant pas 3 centimètres |
+ | de large. | ||
\end{fmpage} | \end{fmpage} | ||
</ | </ | ||
+ | </ | ||
+ | <WRAP column 30x> | ||
+ | < | ||
+ | \documentclass{article} | ||
+ | \usepackage[width=6cm, | ||
+ | \pagestyle{empty} | ||
+ | \newsavebox{\fmbox} | ||
+ | \newenvironment{fmpage}[1] | ||
+ | {\begin{lrbox}{\fmbox}\begin{minipage}{# | ||
+ | {\end{minipage}\end{lrbox}\fbox{\usebox{\fmbox}}} | ||
+ | \begin{document} | ||
+ | |||
+ | \begin{fmpage}{3cm} | ||
+ | Texte à encadrer dans une boîte | ||
+ | ne dépassant pas 3 centimètres | ||
+ | de large. | ||
+ | \end{fmpage} | ||
+ | |||
+ | \end{document} | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP clear/> | ||
{{htmlmetatags> | {{htmlmetatags> | ||
- | metatag-og: | + | metatag-og: |
metatag-og: | metatag-og: | ||
}} | }} | ||