Les boîtes dans Latex

Latex a de nombreuses boîtes disponible, à mon niveau je pense en avoir besoin de 3 spécifiquement, fbox, makebox et parbox. Néanmoins ayant fait des recherches sur les autres boîtes, je vais décrire sommairement le fruit de mes recherches.

mbox

La boîte la plus simple, c’est contenant sans bordure, sans option qui s’adapte à la taille de son contenu.

%boite sans bordure et sans option
\mbox{test 1}

makebox

Une version plus sophistiquée de la mbox, et donc plus sujette aux bugs, sans bordure mais avec la largeur de la boîte et le positionnement horizontale interne en option.

%boite sans bordure d'une largeur de 2cm
\makebox[2cm]{Test 1} 
%boite sans bordure d'une largeur de 2cm centré à droite
\makebox[2cm][r]{Test 2}
%boite sans bordure d'une largeur de 2cm centré à gauche
\makebox[2cm][l]{Test 3}
%boite sans bordure d'une largeur de 2cm centré au centre (c'est le cas par défaut)
\makebox[2cm][c]{Test 3}

fbox

Une boîte identique à mbox, mais elle affiche les bordures de la boîtes. Je pense que cette boîte peut être très utile pour le placement d’éléments.

%boite avec bordure et sans option
\fbox{test 1}

framebox

Une boîte identique à makebox, mais elle affiche les bordures de la boîtes.

%boite à bordure d'une largeur de 2cm
\framebox[2cm]{Test 1} 
%boite à bordure d'une largeur de 2cm centré à droite
\framebox[2cm][r]{Test 2}
%boite à bordure d'une largeur de 2cm centré à gauche
\framebox[2cm][l]{Test 3}
%boite à bordure d'une largeur de 2cm centré au centre (c'est le cas par défaut)
\framebox[2cm][c]{Test 3}

raisebox

Avec raisebox, il est possible de déplacer verticalement une boite de la même manière que les tableaux.

%On décale la boîte vers le haut de 3mm
\raisebox{3mm}{\fbox{test 1}}

parbox

Parbox est une boite très intéressante sans bordure mais avec de multiples options. On doit spécifier la largeur de la boîte, on peut spécifier son alignement verticale par rapport aux éléments adjacents de parbox, on peut spécifier la hauteur de la boite et on peut spécifier l’alignement intérieur de la boite.

%boite parbox d'une largeur de 2cm
\parbox{2cm}{test1}
%boite parbox multiligne d'une largeur de 2cm
\parbox{2cm}{test 2 multiligne}
%boite parbox multiligne d'une largeur de 2cm, avec le haut de la boîte
% aligné verticalement avec les autres éléments adjacents
\parbox[t]{2cm}{test 3 multiligne}
%boite parbox multiligne d'une largeur de 2cm, avec le centre de la boîte
% aligné verticalement avec les autres éléments adjacents
\parbox[c]{2cm}{test 4 multiligne}
%boite parbox multiligne d'une largeur de 2cm, avec le bas de la boîte
% aligné verticalement avec les autres éléments adjacents
\parbox[b]{2cm}{test 5 multiligne}\\

%boite parbox multiligne d'une largeur de 2cm et une hauteur de 3 cm, 
%avec le haut de la boîte aligné verticalement avec les autres éléments adjacents
\parbox[t][3cm]{2cm}{test 6 multiligne}
%boite parbox multiligne d'une largeur de 2cm et une hauteur de 3 cm, 
%avec le haut de la boîte aligné verticalement avec les autres éléments adjacents
%L'intérieur de la bôite est aligné verticalement vers le haut.
\parbox[t][3cm][t]{2cm}{test 7 multiligne}
%boite parbox multiligne d'une largeur de 2cm et une hauteur de 3 cm, 
%avec le haut de la boîte aligné verticalement avec les autres éléments adjacents
%L'intérieur de la bôite est aligné verticalement vers le centre.
\parbox[t][3cm][c]{2cm}{test 8 multiligne}
%boite parbox multiligne d'une largeur de 2cm et une hauteur de 3 cm, 
%avec le haut de la boîte aligné verticalement avec les autres éléments adjacents
%L'intérieur de la bôite est aligné verticalement vers le bas.
\parbox[t][3cm][b]{2cm}{test 9 multiligne}
%boite parbox multiligne d'une largeur de 2cm et une hauteur de 3 cm, 
%avec le haut de la boîte aligné verticalement avec les autres éléments adjacents
%L'intérieur de la bôite est dilaté verticalement.
\parbox[t][3cm][s]{2cm}{test 10 multiligne}

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *