J'ai fait une macro comme suit : Ouvrir dans l'éditeur Overleaf
\newcommand\boite[1]{\fbox{\begin{minipage}{0.96\linewidth}#1\end{minipage}}} Comment faire pour que la dimension passée à l'environnement |
Pourquoi ne pas utiliser l'extension Ouvrir dans l'éditeur Overleaf
\documentclass [a4paper,12pt]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{lmodern} \usepackage{lipsum} \usepackage[showframe]{geometry}% \usepackage[svgnames]{xcolor} \usepackage{framed} \colorlet{framecolor}{OrangeRed} \colorlet{shadecolor}{Seashell} \renewenvironment{shaded*}{% \def\FrameCommand{\fboxrule=\FrameRule\fboxsep=\FrameSep \fcolorbox{framecolor}{shadecolor}}% \MakeFramed {\advance\hsize-\width \FrameRestore}}% {\endMakeFramed} \begin{document} Text text text text text text text text text text text text text text text text text text text text. text text text text text \begin{framed} \lipsum[1-2] \end{framed} \begin{shaded*} \lipsum[3-4] \end{shaded*} \end{document} Publiée 18 Déc '18, 01:21 Bernard Excellente suggestion ! Dans le genre, les packages
(18 Déc '18, 03:03)
denis ♦♦
Merci! Je ne connais pas bien
(18 Déc '18, 03:35)
Bernard
|
Lorsqu’on indique la longueur Il convient aussi de s'assurer que la minipage ne débute pas après un retrait d'alinéa, d'où la commande Ouvrir dans l'éditeur Overleaf
\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} Publiée 17 Déc '18, 18:45 denis ♦♦ |
@ged Les formules de politesse et les signatures sont à éviter : celle(s) de votre contribution a (ont) été supprimée(s). Et attention ! Les contre-obliques (
\
) saisies telles quelles dans les contributions ne sont visibles que si elles sont insérées en tant que⟨code⟩
. Pour insérer du⟨code⟩
, notamment des commandes LaTeX, cf. la FAQ Comment mettre en forme ma contribution ?. Merci de corriger votre contribution si cela n'a pas déjà été fait.Pourquoi pas
\textwidth
, au lieu de0.96\linewidth
? Ou alors voulez-vous aussi inclure la marge ?@joseph-tux La dimension
\textwidth
(largeur globale de la zone de texte) serait trop grande (pour cause de doubles\fboxsep
et\fboxrule
) et, même réduite de doubles\fboxsep
et\fboxrule
, serait trop grande par exemple dans l'item d'une liste où\linewidth
, la largeur de la ligne en cours, est strictement inférieure à\textwidth
(cf. code actualisé de ma réponse). OK, avec\linewidth
, la boîte encadrée n'est pas toujours de même largeur que celle de la page, mais du moins atteint-elle exactement la marge de droite (ce que, je pense, souhaite @ged).