Changer rang numérotation théorèmes dans box
Bonsoir,
Dans le code suivant trouvé sur internet, j'aimerais que la numérotation des théorèmes se fasse en fonction de la section. Comment dois-je modifier ce code ?
D'autre part, j'aimerais dupliquer ceci pour des propositions et lemmes, mais en changeant les couleurs, comment puis-je faire pour ne pas avoir à recopier 3 fois ce code ?
Merci par avance et bonne soirée
Dans le code suivant trouvé sur internet, j'aimerais que la numérotation des théorèmes se fasse en fonction de la section. Comment dois-je modifier ce code ?
D'autre part, j'aimerais dupliquer ceci pour des propositions et lemmes, mais en changeant les couleurs, comment puis-je faire pour ne pas avoir à recopier 3 fois ce code ?
Merci par avance et bonne soirée
\documentclass{article} \usepackage{amsmath} \makeatletter %%%%%%%%%%%%%%%%%%% debut fichier boiboites.sty %%%%%%%%%%%%%%%%%%%%%% \RequirePackage{xkeyval} \RequirePackage{tikz} \RequirePackage{amssymb} \define@key{boxedtheorem}{titlecolor}{\def\titlecolor{#1}} \define@key{boxedtheorem}{titlebackground}{\def\titlebackground{#1}} \define@key{boxedtheorem}{background}{\def\background{#1}} \define@key{boxedtheorem}{titleboxcolor}{\def\titleboxcolor{#1}} \define@key{boxedtheorem}{boxcolor}{\def\boxcolor{#1}} \define@key{boxedtheorem}{thcounter}{\def\thcounter{#1}} \define@key{boxedtheorem}{size}{\def\size{#1}} \presetkeys{boxedtheorem}{titlecolor = black, titlebackground = white, background = white,% titleboxcolor = black, boxcolor = black, thcounter=, size = .9\textwidth}{} \newcommand{\couleurs}[1][]{% \setkeys{boxedtheorem}{#1} \tikzstyle{fancytitle} =[draw=\titleboxcolor, rounded corners, fill=\titlebackground, text= \titlecolor] \tikzstyle{mybox} = [draw=\boxcolor, fill=\background, very thick, rectangle, rounded corners, inner sep=10pt, inner ysep=20pt] } %Commande generique pour faire un joli encadre \newsavebox{\boiboite} \newcommand{\titre}{Titre} \newenvironment{boite}[2][]% {% \renewcommand{\titre}{#2} \couleurs[#1] \begin{lrbox}{\boiboite}% \begin{minipage}[!h]{\size} }% {% \end{minipage} \end{lrbox} \begin{center} \begin{tikzpicture} \node [mybox] (box){\usebox{\boiboite}}; \node[fancytitle, right=10pt] at (box.north west) {\titre}; \end{tikzpicture} \end{center} } \newcommand{\newboxedtheorem}[4][]{% \couleurs[#1] \@ifnotempty{#4}{% \@ifundefined{the#4}{\@ifundefined{\thcounter}{\newcounter{#4}}{% \newcounter{#4}[\thcounter ] } } { }% } \newenvironment{#2}[1][]{% \@ifnotempty{#4}{\refstepcounter{#4}} \begin{boite}[#1]{\textbf{#3\@ifnotempty{#4}{ \csname the#4\endcsname}}\@ifnotempty{##1}{ (##1)}} }% {% \end{boite} } } %%%%%%%%%%%%%%%%%%%% end fichier boiboites.sty %%%%%%%%%%%%%%%%%%%%%% \makeatother \newboxedtheorem{theorem}{Theorem}{theorem} \begin{document} \begin{theorem} Bla bla bla bla. \end{theorem} \end{document}
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Le code ci-dessus ne me semble pas d'excellente qualité (espaces parasites, utilisation de \tikzstyle obsolète depuis très longtemps, écrasement hardi de \size...), mais il offre la flexibilité nécessaire : Code complet : Je conseillerais plutôt d'utiliser tcolorbox, avec le style attach boxed title to top left pour obtenir un design similaire : Voir aussi ce message qui fait à peu près la même chose.
bonne journée
Comment faire en sorte que ce ne soit pas Proof. qui s'affiche, mais Preuve :, ou tout autre chose ?
Merci par avance.
Bien cordialement,
Thierry
Déjà, avec \usepackage[french]{babel}, l'environnement proof s'annonce comme « Démonstration » dès que l'on est en français. Ensuite, si l'on veut choisir un autre terme, il suffit de faire comme indiqué à FdP il y a cinq jours : ou bien (un peu plus LaTeX) : Je mets un exemple complet en attachement.
C'est superbe. Je te remercie.
Autre question : j'y pense maintenant. Comment faire pour avoir la police Euler pour les textes mathématiques et une autre police différente pour le texte classique, s'il te plait ? Je te remercie par avance. Je n'ai jamais réussi à bien gérer les polices.
Amicalement,
Thierry
Je veux vraiment te remercier pour ton investissement, dont le résultat incroyable qui se trouve ici. C'est au delà de ce que j'attendais. Je te remercie du fond du cœur, vraiment. C'est bien de n'être limité par presque rien ; tu peux rédiger tout ce que tu veux.
Concernant ta question : oui, mais sans résultat probant. En fait je voudrais le texte mathématique uniquement en Euler. Le texte basique doit être rédigé avec une autre police que je te laisse le soin de choisir. En plus, l'idéal serait d'avoir les preuves légèrement plus petites (paramétrables pour ce qui est de la taille). Je ne sais pas si c'est possible. Je te remercie par avance.
Amicalement,
Thierry
Je ne peux pas te dire quelle police texte irait bien avec Euler. C'est un choix de typographe, ce que je ne suis pas, et je n'ai pas le temps de faire des essais avec diverses polices de texte. Tu peux regarder les packages beton et concrete — lequel se contente de charger beton et euler sans option —, mais il faut s'attendre à ce que tout ne soit pas disponible dans toutes les variantes (gras, etc.), tous les codages (T1 si l'on écrit en français et que l'on compile avec le moteur pdfTeX) et en format vectoriel (PostScript Type 1, TrueType ou OpenType).
Ce sont des polices et packages anciens. Si c'est un nouveau document qui commence, tu pourrais peut-être essayer fontspec et unicode-math avec Neo Euler comme indiqué ici (TeX.SE) — en compilant avec la commande 'lualatex', par exemple.
L'exemple de tout à l'heure avec Latin Modern pour le texte et Euler pour les maths : P.S. : tout cela semble relever d'un sujet différent de celui du fil...
Je te remercie infiniment. Vraiment, c'est remarquable, spectaculaire. J'ai les réponses à mes questions.
Amicalement,
Thierry
PS : merci, merci et un grand merci pour tout.