Encadrer une propriété / un théorème

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

Encadrer une propriété / un théorème

Messagepar RaphaelM » Mercredi 30 Septembre 2009, 15:36

Bonjour à tous,

Je cherche à encadrer avec un cadre rectangulaire tout simple certaines propriétés et / ou certains théorèmes.

Jusqu'à maintenant j'utilisais le code suivant que j'écrivais à chaque fois que je voulais encadrer une propriété ou un théorème:

Code: Tout sélectionner
\documentclass[11pt]{report}
\newtheorem{prop}{Propriété}
\begin{document}
\fbox{\begin{minipage}{0.95\textwidth}
\begin{prop}\rm\;
Ce résultat est très important
\end{prop}
\end{minipage}}
\end{document}


Or, cette méthode ne me plaît pas vraiment pour les raisons suivantes:

- Je trouve le cadre "trop large" : j'aimerais qu'il soit plus près du texte mais aussi qu'il y ait le même espace de tous les côtés entre le corps du texte et la bordure (je ne sais pas ce qu'il en est pour vous mais j'ai l'impression que le cadre est plus "large" en haut qu'en bas)

- Taper ceci à chaque fois que je veux encadrer un théorème est un peu long donc tant qu'à faire, ce serait super s'il existait une commande que l'on marque une fois pour toutes dans le préambule.
Avez-vous des idées?

Merci d'avance.

Cordialement.
RaphaelM
Déca-utilisateur
 
Messages: 22
Inscription: Jeudi 07 Mai 2009, 18:48
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: Encadrer une propriété / un théorème

Messagepar guiguiche » Mercredi 30 Septembre 2009, 16:33

J'avais tâtonné un peu avec ntheorem et shadethm à l'époque.
Pas d'aide par MP : les questions sont publiques, les réponses aussi.
Tu as apprécié l'aide qui t'a été fournie ? Alors n'hésite pas à rendre la pareille à quelqu'un d'autre.
Un peu d'autopromotion.
guiguiche
Modérateur
 
Messages: 8071
Inscription: Vendredi 06 Janvier 2006, 15:32
Localisation: Le Mans
Statut actuel: Actif et salarié | Enseignant

Re: Encadrer une propriété / un théorème

Messagepar RaphaelM » Mercredi 30 Septembre 2009, 17:06

Bonjour,

Moi aussi, j'ai appris que le package ntheorem existait mais je ne sais pas comment régler les dimensions du cadre autour du texte avec ce package.

Savez-vous comment faire?

Merci d'avance.
RaphaelM
Déca-utilisateur
 
Messages: 22
Inscription: Jeudi 07 Mai 2009, 18:48
Statut actuel: Actif et salarié | Enseignant

Re: Encadrer une propriété / un théorème

Messagepar pg » Mercredi 30 Septembre 2009, 18:20

j'aimerais qu'il soit plus près du texte mais aussi qu'il y ait le même espace de tous les côtés entre le corps du texte et la bordure (je ne sais pas ce qu'il en est pour vous mais j'ai l'impression que le cadre est plus "large" en haut qu'en bas)

Avec ta façon d'encadrer, c'est juste une illusion optique à cause du fait qu'il y a beaucoup moins de lettres descendantes que de lettres ascendantes. La ligne du bas a donc un effet de creux que n'a pas celle du haut.

je ne sais pas comment régler les dimensions du cadre autour du texte avec ce package

Avec le package framed (utilisé par ntheorem pour encadrer les théorèmes), tu peux jouer sur la longueur \FrameSep pour décider de la distance entre le texte et le cadre. Par exemple :

Code: Tout sélectionner
\setlength{\FrameSep}{2.5pt}


Ensuite, il suffit de définir un environnement encadre pour encadrer tes théorèmes/propriétés. Par exemple :

Code: Tout sélectionner
\documentclass{article}

\usepackage{framed}
\setlength{\FrameSep}{\fboxsep}% séparation entre le texte et le bord

\newenvironment{encadre}{%
  \setlength{\theorempreskipamount}{0pt}%
  \setlength{\theorempostskipamount}{0pt}%
  \begin{framed}%
 }{%
  \vspace{-2pt}% ajustement d'espacement en bas
  \end{framed}%
 }

\usepackage{ntheorem}
\theoremseparator{. ---}
\newtheorem{prop}{Propri\'et\'e}[section]

\usepackage{lipsum}

\begin{document}

\section{Titre}

\lipsum[1]

\begin{encadre}
\begin{prop}
\lipsum[2]
\end{prop}
\end{encadre}

\lipsum[3]

\begin{prop}
\lipsum[4]
\end{prop}

\lipsum[5]

\end{document}
pg
Modérateur
 
Messages: 2597
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Encadrer une propriété / un théorème

Messagepar RaphaelM » Vendredi 02 Octobre 2009, 19:38

Merci beaucoup pg, c'est exactement ce que je voulais!
RaphaelM
Déca-utilisateur
 
Messages: 22
Inscription: Jeudi 07 Mai 2009, 18:48
Statut actuel: Actif et salarié | Enseignant


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Bing [Bot], Google [Bot], Grapeshot [Crawler], MSN [Bot] et 20 invités