Bonsoir !
Je sais comment encadrer un théorème (ou définition, ou...) d'une part, et je sais comment utiliser le \begin{proof} d'autre part. Mais j'aimerais pouvoir faire les deux en même temps, et il semble que ma solution pour encadrer ne soit pas compatible avec l'utilisation du proof.
Donc d'un côté j'utilise pour encadrer :
Qui s'utilise de la sorte :Code:\usepackage{framed} \usepackage[framed]{ntheorem} \setlength{\theorempreskipamount}{0pt} \setlength{\theorempostskipamount}{0pt} \newframedtheorem{theo}{Théorème}
et donne ceci : c'est sympa, mais on a pas l'environnement "démonstration".Code:Voici un théorème important : \begin{theo} Il paraît que $1\neq 0$. \end{theo} \textit{Démonstration.} C'est trivial. Je vous assure que blabla blablabla blabla blablabla blabla blablabla blabla blablabla blabla blablabla blabla blablabla blabla blablabla.
p.png
De l'autre, j'importe le paquet amsthm indispensable pour utiliser "proof".
Et je fais :Code:\usepackage{amsthm} \newtheorem{theo}{Théorème}
et ça donne ceci : c'est sympa, mais le théorème n'est pas encadré.Code:Voici un théorème important : \begin{theo} Il paraît que $1\neq 0$. \end{theo} \begin{proof} C'est trivial. Je vous assure que blabla blablabla blabla blablabla blabla blablabla blabla blablabla blabla blablabla blabla blablabla blabla blablabla. \end{proof}
m.png
Et forcément, quand je veux utiliser les deux ensembles:
eh bin ça marche pas. Ça me sort notamment un "Package ntheorem Error: Theorem style plain already defined".Code:\usepackage{amsthm} \usepackage{framed} \usepackage[framed]{ntnthheorem} \setlength{\theorempreskipamount}{0pt} \setlength{\theorempostskipamount}{0pt} \newframedtheorem{theo}{Théorème}
Alors je me suis dit qu'il fallait jeter ma solution pour encadrer (parce que je ne peux pas jeter le amsthm), et en bricoler une autre.
Je suis arrivé après quelques péripéties à ceci :
Et je l'utilise comme ça :Code:\usepackage{amsthm} \newtheorem{theo}{Théorème} \newenvironment{thm}{\begin{minipage}{\textwidth}\begin{theo}}{\end{theo}\end{minipage}}
Ce qui donne :Code:Voici un théorème important : \fbox{ \begin{thm} Il paraît que $1\neq 0$ \begin{thm} } \end{proof} C'est trivial. Je vous assure que blabla blablabla blabla blablabla blabla blablabla blabla blablabla blabla blablabla blabla blablabla blabla blablabla. \end{proof}
t.png
Et ceci ne me satisfait pas pour plusieurs raisons :
- le cadre est décalé vers la droite et déborde, alors que je voudrais qu'il commence et finisse au ras de la marge de chaque côté ;
- par rapport à la première solution pour encadrer, le cadre est trop proche du texte situé aussi bien avant que après que dedans ;
- je voudrais me dispenser d'utiliser à chaque fois le \fbox{} et l'inclure dans la définition de l'environnement, mais je ne sais pas faire.
Vous savez tout de mon problème. Auriez-vous des idées pour combiner les deux premières solutions, ou pour améliorer la troisième ?
Bonne soirée !
-----