Encadrer un résultat mathématique
Bonsoir à tous !
En fait j'utilise ceci pour encadrer mes résultats dans un document mathématique que je suis en train de rédiger avec un collègue :
Merci de m'aider.
En fait j'utilise ceci pour encadrer mes résultats dans un document mathématique que je suis en train de rédiger avec un collègue :
{\setlength{\mathsurround}{3 pt}\fbox{$card(B\cap C)=123456789$}}Cependant mon collègue me propose de changer la couleur du cadre.
Merci de m'aider.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
1) \fboxsep serait peut-être préférable à \mathsurround (\fboxsep fait les quatre côtés, pas seulement gauche et droite).
2) Le package xcolor définit \fcolorbox ; il suffit de chercher \fcolorbox dans sa documentation pour trouver des exemples.
Autrement, tcolorbox offre \tcboxmath et \tcbhighmath pour des résultats plus soignés et sophistiqués qu'avec \fcolorbox. Il y a aussi les packages empheq et hf-tikz.
sinon j'ai utilisé \tcboxmath comme suit : Mais ça ne marche pas.
- Undefined control sequence: \tcboxmath -> regarder dans le manuel de tcolorbox -> voir que c'est dans le chapitre Library theorems -> ajouter \tcbuselibrary{theorems};
- Package xcolor Error: Undefined color `LightBlue' -> chercher LightBlue dans le manuel d'xcolor -> il faut charger xcolor avec l'option 'svgnames';
- Missing $ inserted dans la ligne de la formule -> regarder comment \tcboxmath est utilisée dans le manuel de tcolorbox -> pas besoin des dollars, puisque c'est fait pour les maths.
Donc ceci fonctionne : Néanmoins, pour le pourcentage, je conseillerais d'utiliser siunitx (également chaudement recommandé pour tout ce qui est « grandeurs physiques exprimées avec des unités »). Il s'occupe de l'espace avant le symbole pourcent ou l'unité de mesure, peut arrondir, afficher en notation scientifique. Il peut également grouper les chiffres (voir dernier exemple ci-dessous) et est très paramétrable. J'avais donné quelques exemples ici. Enfin, afin d'éviter de répéter les options colback=LightBlue!25!white et colframe=blue pour chaque formule à encadrer, je propose d'utiliser \tcbhighmath dont l'apparence est définie par le style tcolorbox 'highlight math style' (qui peut donc varier en fonction du contexte si on le souhaite) :le premier marche (et c'est ce que je cherchais ). J’ai aussi compris mon erreur.
Seulement, comme je suis en mode apprentissage, j'ai continué mes recherches sur la documentation de SIunitx pour essayer de comprendre son fonctionnement, mais -- après compilation (second code) -- j'ai le message d'erreur suivant (voir ci-dessus). J'ai seulement ajouté \usepackage[squaren,Gray]{SIunits}.
Edit : d'autre part, pourquoi cherches-tu à charger SIunits ? siunitx l'a remplacé ; peut-être que cela fonctionne, mais j'éviterais de charger SIunits et siunitx dans le même document. D'ailleurs, ton avant-dernier message d'erreur (en rouge) dit que SIunits n'est pas trouvé chez toi (SIunits.sty est le fichier chargé par la commande \usepackage{SIunits}).
Merci Brian, très clair !
Cependant, si j'insère le code dans mon document la compilation montre une erreur (je pense siunitx est en conflit avec \usepackage[svgnames]{xcolor}). Une fois l'option [svgnames] enlevée, tout marche.. Y'aurait-il une conséquence en supprimant cette option ?
Par ailleurs, je voudrai aussi une ombre dans l'encadrement et j'ai pensé à fuzzy shadow, mais ça ne marche pas.
1) Première erreur : C'est facile : tcolorbox ne connaît pas cette clé car elle est définie dans la bibliothèque tcolorbox 'skins', que tu n'as sans doute pas chargée (les fainéants font \usepackage[most]{tcolorbox} pour éviter ce problème, mais cela ralentit la compilation et au bout du compte, ils ne comprennent pas bien ce qu'ils font). Ici, on a donc besoin de \tcbuselibrary{skins, theorems} (on utilisait déjà 'theorems' pour \tcboxmath et \tcbhighmath).
2) À ce stade, ça compile sans erreur mais le 'drop fuzzy shadow' ne fait rien de visible. Là, c'est un peu plus subtil. Il faut savoir que les boîtes tcolorbox utilisent une skin pour leur apparence. Certaines skins s'appuyent sur l'environnement pgfpicture, et d'autres sur tikzpicture qui est plus puissant. La skin 'standard' utilise pgfpicture comme valeur de '/tcb/graphical environment', et cela ne permet pas tous les effets graphiques. La skin 'enhanced', en revanche, utilise tikzpicture. Si tu lis le paragraphe introductif de Shadow Option Keys où est documentée la clé '/tcb/drop fuzzy shadow', tu trouves : (c'est moi qui ai ajouté la fin avec la virgule suivie de “do”). Bref, pour que '/tcb/drop fuzzy shadow' puisse faire son boulot, il faut utiliser une skin dont le '/tcb/graphical environment' est 'tikzpicture'. La skin passe-partout 'enhanced' en est une et convient parfaitement ici.
Merci, Brian, ton aide a été très précieuse. J'ai beaucoup appris durant ces 48h et je compte approfondir mes recherches sur les sujets abordés pour ne plus poser ces genres de questions.
J'ai terminé mon (premier latex) document "exercices corrigés de mathématique".
Un aperçu (voir p. j. style 1 et style 1-1)
Cependant, je voudrais adopter ce style (p. j. Style 2) à la place du style 1, j'aimerais avoir votre aide pour boucler enfin ce travail.