Ceci est une ancienne révision du document !
Comment encadrer du texte?
La commande de base: '\fbox'
La commande
\fbox
met son argument dans une boîte (comme \parbox
)
puis dessine un cadre autour:
Je souhaite \fbox{encadrer} un mot dans un paragraphe.
Mais attention: tout le texte passé à la commande va se retrouver sur une seule ligne, sans coupure de mot possible!
Pour encadrer tout un paragraphe, une solution est de le placer
dans un environnement minipage
:
\fbox{% \begin{minipage}{0.75\textwidth} Je souhaite encadrer tout un paragraphe, sur plusieurs lignes. \end{minipage} }
\fboxrule
et \fnboxsep
, respectivement:Je souhaite \fbox{encadrer} un mot dans un paragraphe. {% Cette paire d'accolades permet % que la modification n'ait % 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 dans un paragraphe. }
Une autre solution simple et efficace
consiste à définir un tableau d'une seule cellule:
Fonctionnalités avancées: présentation de quelques packages
Le package fancybox définit des commandes
telles que
\shadowbox
, \doublebox
et \ovalbox
,
qui fonctionnent de la même manière que \fbox
ci-dessus:
\usepackage{fancybox} \shadowbox{Texte ombré.} \doublebox{Texte doublement encadré.} \ovalbox{Texte dans un cadre aux coins arrondis.}
Détailler les packages tcolorbox et bclogo.
Le package boxedminipage est un vieux style
2.09
qui a été actualisé.
Le package niceframe permet de définir des cadres pleine page.
Pour encadrer un texte pouvant s'étendre sur plusieurs pages, on
peut utiliser l'environnement
breakbox
du package boites.
Le package boitesexemples définit les environnements boiteepaisseavecuntitre
,
boitenumeroteeavecunedoublebarre
, boiteavecunelignequiondulesurlecote
et
boitecoloriee
qui proposent différentes méthodes d'encadrement.
bkcounttrue
les lignes sont numérotées ;bkcountfalse
elles ne le sont pas (défaut).
On peut emboîter ces environnements.
Pour les bricoleurs: définir un nouvel environnement
Les packages présentés ci-dessus sont évidemment bien plus plus puissants, mais à titre pédagogique, voici comment on pourrait écrire soi-même un environnement pour encadrer des paragraphes de texte:
- fmpage.sty
\newsavebox{\fmbox} \newenvironment{fmpage}[1] {\begin{lrbox}{\fmbox}\begin{minipage}{#1}} {\end{minipage}\end{lrbox}\fbox{\usebox{\fmbox}}}
Utilisation de l'environnement défini par fmpage.sty
:
\input{fmpage.sty} \begin{fmpage}{3cm} Texte à encadrer dans une boîte ne dépassant pas 3 centimètres de large. \end{fmpage}