Comment encadrer des formules mathématiques ?#
Si une solution intuitive consiste à mettre la formule dans un tableau d’une seule cellule, il existe des solutions plus simples à l’usage.
1. Avec l’extension mathtools#
L’extension mathtools (ou amsmath) offre la commande
\boxed
, présentée dans l’exemple ci-dessous :
\documentclass{article}
\usepackage[T1]{fontenc} % Encodage T1 (adapté au français)
\usepackage{lmodern} % Caractères plus lisibles
\pagestyle{empty} % N'affiche pas de numéro de page
\usepackage{mathtools}
\begin{document}
\[ \boxed{a=b} \]
\end{document}
Notez qu’il peut être utile d’encapsuler les environnements multilignes
de mathtools (ou amsmath), tels multline
ou split
,
dans un math
ou dans un displaymath
.
Il existe également la commande \fbox
, comme ici :
\documentclass{article}
\usepackage[T1]{fontenc} % Encodage T1 (adapté au français)
\usepackage{lmodern} % Caractères plus lisibles
\pagestyle{empty} % N'affiche pas de numéro de page
\usepackage{mathtools}
\begin{document}
\begin{equation}
\fbox{$
\begin{array}{rcl}
x + y + z & = & 0 \\
2x + 2y + 2z & = & 0
\end{array}
$}
\end{equation}
\end{document}
2. Avec l’extension fancybox#
L’extension fancybox propose différents modèles de boîtes (ombrées,
avec filets doublés…) qui peuvent, entre autres, encadrer des mathématiques,
quitte à utiliser l’environnement Beqnarray
proposé par l’extension :
\documentclass{article}
\usepackage[T1]{fontenc} % Encodage T1 (adapté au français)
\usepackage{lmodern} % Caractères plus lisibles
\pagestyle{empty} % N'affiche pas de numéro de page
\usepackage{fancybox}
\begin{document}
\linethickness{3pt}
\doublebox{
\begin{Beqnarray}
ds^2&\,=\,&
\displaystyle{\frac{\epsilon^{\prime 2}}{L^2}
\frac{12N}{(N+1)(N+2)}}
\end{Beqnarray}
}
\end{document}
3. Avec l’extension tcolorbox#
L’extension tcolorbox, de Thomas F. Sturm, permet initialement
d’obtenir des boîtes colorées encadrant du texte avec l’environnement
tcolorbox
. Ces boîtes peuvent être finement configurées avec, par exemple,
une couleur ou un motif de fond, une distinction des parties hautes et basses
de la boîte, un bandeau de titre (comme dans l’exemple ci-dessous).
La configuration des boîtes peut être faite avec le paramètre facultatif
de l’environnement tcolorbox
comme avec une commande dédiée, \tcbset
.
Par défaut, cette extension peut traiter l’encadrement simple d’équations.
\documentclass{article}
\usepackage[T1]{fontenc} % Encodage T1 (adapté au français)
\usepackage{lmodern} % Caractères plus lisibles
\pagestyle{empty} % N'affiche pas de numéro de page
\usepackage{tcolorbox}
\begin{document}
Voici une première équation remarquable :
\tcbset{colback=blue!5!white,colframe=blue!50!white} % Style des boîtes
\begin{tcolorbox}[title=Important]
\[ \sum\limits_{n=0}^{\infty} \frac{x^n}{n!} = e^x \]
\end{tcolorbox}
\end{document}
Mais il faut noter que l’extension dispose aussi d’une librairie
nommée theorems
pour obtenir des réglages dédiées aux mathématiques
(pour des formules ou pour des théorèmes). Dès lors, il devient possible
d’encadrer des parties d’une formule avec la commande \tcbhighmath
.
En voici différents exemples :
\documentclass{article}
\usepackage[T1]{fontenc} % Encodage T1 (adapté au français)
\usepackage{lmodern} % Caractères plus lisibles
\pagestyle{empty} % N'affiche pas de numéro de page
\usepackage{tcolorbox}
\tcbuselibrary{theorems} % Appel de la librairie theorems
\begin{document}
\tcbset{ % Définition d'un style "maformule"
maformule/.style={
colback=blue!10!white,
colframe=blue!50!white,
every box/.style={
highlight math style={
colback=red!10!white,
colframe=red!50!white
}}}}
Un exemple de série divergente :
\begin{equation}
\tcbhighmath[maformule]{\sum\limits_{n=1}^{\infty} \frac{1}{n}} = \infty.
\end{equation}
Un exemple d'implication :
\begin{equation}
\tcbset{fonttitle=\scriptsize}
\tcboxmath[colback=blue!10!white,colframe=blue!50!white]{a^2 = 16 }
\quad \Rightarrow \quad
\tcboxmath[colback=red!10!white,colframe=red!50!white,title=Implication]%
{ a = 4 ~\vee~ a=-4. }
\end{equation}
Un exemple de système :
\begin{tcolorbox}[ams align,maformule]
\begin{array}{rcl}
x + y + z & = & \tcbhighmath{0} \\
2x + 2y + 2z & = & 0
\end{array}
\end{tcolorbox}
\end{document}
Le dernier exemple illustre, avec la définition du style maformule
,
la capacité de la commande \tcbset
à paramétrer le style d’une boîte
(ici avec des nuances de bleu) mais aussi le style d’une boîte imbriquée
dans une autre boîte (avec des nuances de rouge).