Historique des modifications [retour]
cliquez ici pour masquer/afficher la révision 2

17 Déc '18, 18:54

denis's gravatar image

denis
7.3k1510

Lorsqu’on indique la longueur `\linewidth` à l’environnement `minipage`, c’est la largeur de la minipage qui va être égale à l’empagement. Or la commande `\fbox` ajoute des espacements autour du matériel encadré : il y a un espacement de largeur `\fboxsep` de chaque côté de la minipage. L’épaisseur des deux traits verticaux, donnée par la longueur `\fboxrule`, contribue également au débordement. Il convient donc de retirer deux fois ces deux longueurs à la largeur d’empagement pour obtenir ce qui est souhaité. On peut utiliser le package `calc` pour faciliter la saisie des calculs. Il convient aussi de s'assurer que la minipage ne débute pas après un retrait d'alinéa, d'où la commande `\noindent`. \documentclass{article} \usepackage{calc} \usepackage[a4paper,showframe]{geometry} \usepackage{lipsum} \newcommand\boite[1]{\noindent\fbox{\begin{minipage}{\linewidth-2\fboxsep-2\fboxrule}#1\end{minipage}}} \begin{document} \boite{\lipsum[1]} \begin{itemize} \item \lipsum[1] \boite{\lipsum[1]} \end{itemize} \end{document}
cliquez ici pour masquer/afficher la révision 1

17 Déc '18, 18:45

denis's gravatar image

denis
7.3k1510

Lorsqu’on indique la longueur `\linewidth` à l’environnement `minipage`, c’est la largeur de la minipage qui va être égale à l’empagement. Or la commande `\fbox` ajoute des espacements autour du matériel encadré : il y a un espacement de largeur `\fboxsep` de chaque côté de la minipage. L’épaisseur des deux traits verticaux, donnée par la longueur `\fboxrule`, contribue également au débordement. Il convient donc de retirer deux fois ces deux longueurs à la largeur d’empagement pour obtenir ce qui est souhaité. On peut utiliser le package `calc` pour faciliter la saisie des calculs. Il convient aussi de s'assurer que la minipage ne débute pas après un retrait d'alinéa, d'où la commande `\noindent`. \documentclass{article} \usepackage{calc} \usepackage[a4paper,showframe]{geometry} \usepackage{lipsum} \newcommand\boite[1]{\noindent\fbox{\begin{minipage}{\linewidth-2\fboxsep-2\fboxrule}#1\end{minipage}}} \begin{document} \boite{\lipsum[1]} \end{document}

C'est votre première visite ici ? Consultez la FAQ !

×