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:
Une autre solution simple et efficace
consiste à définir un tableau d'une seule cellule:
\begin{tabular}{|p{5cm}|} \hline On ne dirait pas, mais il s'agit ici d'un tableau. \\ \hline \end{tabular}
Détailler les packages tcolobox et bclogo.
Il existe également le package fancybox qui définit
des fonctions telles que
\shadowbox
, \doublebox
, \ovalbox
, etc.
\shadowbox{Texte ombré.} \doublebox{Texte doublement encadré.} \ovalbox{Texte dans un cadre aux coins arrondis.}
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.
On peut également se définir son propre environnement :
- 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}