Belle mise en page de 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.

Re: Belle mise en page de théorème

Messagepar rebouxo » Jeudi 27 Août 2009, 11:55

zorba a écrit:Je n'ai rien fait de particulier concernant des fontes, j'ai juste téléchargé mathabx dans le répertoire Local Tex Files et relancé la compilation qui bloque ensuite. Quelles seraient les fontes en cause, pour que je vois comment elles sont installées et ce qu'il faut faire pour arranger le problème? Je manque un peu de visibilité sur ce genre de problème.


IL vaut mieux utiliser le gestionnaire de paquet latex, plutôt que de faire ce genre de truc à la main.

Olivier
A line is a point that went for a walk. Paul Klee
Par solidarité, pas de MP
rebouxo
Modérateur
 
Messages: 6870
Inscription: Mercredi 15 Février 2006, 13:18
Localisation: le havre
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: Belle mise en page de théorème

Messagepar pg » Jeudi 27 Août 2009, 13:43

rebouxo a écrit:IL vaut mieux utilisé le gestionnaire de paquet latex, plutôt que de faire ce genre de truc à la main.

Je crois malheureusement que le paquet n'existe pas pour miktex (il n'est pas dans la liste sur ctan).
pg
Modérateur
 
Messages: 2592
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Belle mise en page de théorème

Messagepar rebouxo » Jeudi 27 Août 2009, 14:18

C'est ballot cela.

Olivier
A line is a point that went for a walk. Paul Klee
Par solidarité, pas de MP
rebouxo
Modérateur
 
Messages: 6870
Inscription: Mercredi 15 Février 2006, 13:18
Localisation: le havre
Statut actuel: Actif et salarié | Enseignant

Re: Belle mise en page de théorème

Messagepar zorba » Jeudi 27 Août 2009, 19:06

Bonsoir,
J'ai récupéré ce fichier pour présenter des textes avec une barre verticale ondulée, comme le montre l'exemple en pièce jointe. Mon idée est de mettre cette barre verticale ondulée, éventuellement en rouge, en face des parties de texte importantes, soit dans des corrections d'exercices, soit comme c'est le cas avec les théorèmes sur des fiches de cours.
En plus, j'essaie de comprendre par l'exemple les principales notions et possibilités de Latex pour en avoir une utilisation efficace. Sans vouloir réinventer le roue à chaque fois.
Pierre
On se lasse de tout, excepté d'apprendre. Virgile
zorba
Giga-utilisateur
 
Messages: 522
Inscription: Lundi 01 Juin 2009, 10:35
Statut actuel: Actif et salarié

Re: Belle mise en page de théorème

Messagepar Djorgeo » Jeudi 27 Août 2009, 20:53

Je me suis bien pris la tête mais j'ai eu ce que je voulais, à la numérotation près mais ce n'est pas (plus) un problème.

Code: Tout sélectionner
\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage{calc,color}
\usepackage{fancybox}

%Théorème
\newlength{\posThm}%
\newsavebox{\titreBoiteThm}%
\newcommand{\Thm}[2][]{%
      \sbox{\titreBoiteThm}{\colorbox{white}{{\large\textbf{Théorème #1}}}}%
      \settowidth{\posThm}{\usebox{\titreBoiteThm}}%
      \vspace*{2ex}
      \noindent \boxput*(-0.915,1.05){\makebox[\posThm][r]{\textwidth-2\fboxsep}\usebox{\titreBoiteThm}}%
                              {\setlength{\fboxsep}{6pt}%                              
                              \shadowbox{\begin{minipage}{\textwidth-2.79\fboxsep}{\vspace*{0.5ex}\textsl{#2}}\end{minipage}}}}%  \textwidth-2.12\fboxsep
%Proposition
\newlength{\posProp}%
\newsavebox{\titreBoiteProp}%
\newcommand{\Prop}[2][]{%
      \sbox{\titreBoiteProp}{\colorbox{white}{{\large\textbf{Proposition #1}}}}%
      \settowidth{\posProp}{\usebox{\titreBoiteProp}}%
      \vspace*{2ex}
      \noindent \boxput*(-0.915,1.05){\makebox[\posProp][r]{\textwidth-2\fboxsep}\usebox{\titreBoiteProp}}%
                              {\setlength{\fboxsep}{6pt}%                              
                              \shadowbox{\begin{minipage}{\textwidth-2.79\fboxsep}{\vspace*{0.5ex}\textsl{#2}}\end{minipage}}}}%  \textwidth-2.12\fboxsep
%Définition
\newlength{\posDef}%
\newsavebox{\titreBoiteDef}%
\newcommand{\Def}[2][]{%
      \sbox{\titreBoiteDef}{\colorbox{white}{{\large\textbf{Définition #1}}}}%
      \settowidth{\posDef}{\usebox{\titreBoiteDef}}%
      \vspace*{2ex}
      \noindent \boxput*(-0.915,1.05){\makebox[\posDef][r]{\textwidth-2\fboxsep}\usebox{\titreBoiteDef}}%
                              {\setlength{\fboxsep}{6pt}%                              
                              \shadowbox{\begin{minipage}{\textwidth-2.79\fboxsep}{\vspace*{0.5ex}\textsl{#2}}\end{minipage}}}}%  \textwidth-2.12\fboxsep
%Méthode
\newlength{\posMeth}%
\newsavebox{\titreBoiteMeth}%
\newcommand{\Meth}[2][]{%
      \sbox{\titreBoiteMeth}{\colorbox{white}{{\large\textbf{Méthode #1}}}}%
      \settowidth{\posMeth}{\usebox{\titreBoiteMeth}}%
      \vspace*{2ex}
      \noindent \boxput*(-0.915,1.05){\makebox[\posMeth][r]{\textwidth-2\fboxsep}\usebox{\titreBoiteMeth}}%
                              {\setlength{\fboxsep}{6pt}%                              
                              \shadowbox{\begin{minipage}{\textwidth-2.79\fboxsep}{\vspace*{0.5ex}\textsl{#2}}\end{minipage}}}}%  \textwidth-2.12\fboxsep
                              
                              
\setlength{\oddsidemargin}{24pt}    
\setlength{\marginparwidth}{72pt}
\setlength{\textwidth}{405pt}    
\setlength{\marginparsep}{24pt}
\setlength{\headheight}{13pt}
\setlength{\headsep}{10pt}    
\setlength{\footskip}{27pt}
\setlength{\textheight}{630pt}                            

\begin{document}
\Def{Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}

\vspace{0.5cm}

\Prop{La la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la la.}

\vspace{0.5cm}

\Thm{Pim Pam Poum Pim Pam Poum Pim Pam Poum Pim Pam Poum Pim Pam Poum Pim Pam Poum Pim Pam Poum Pim Pam Poum Pim Pam Poum Pim Pam Poum Pim Pam Poum Pim Pam Poum Pim Pam Poum.}

\vspace{0.5cm}

\Thm[Important]{Pim Pam Poum Pim Pam Poum Pim Pam Poum Pim Pam Poum Pim Pam Poum Pim Pam Poum Pim Pam Poum Pim Pam Poum Pim Pam Poum Pim Pam Poum Pim Pam Poum Pim Pam Poum Pim Pam Poum.}

\end{document}


Merci pour les coups de mains précieux.

Bonne soirée
Joffrey Cottin
Djorgeo
Hecto-utilisateur
 
Messages: 82
Inscription: Lundi 11 Juin 2007, 13:35
Localisation: Vichy

Re: Belle mise en page de théorème

Messagepar Aleph » Mardi 05 Janvier 2010, 21:49

Bonjour à tous,

Je cherche une manière de modifier le package "customtheorem" pour que les théorèmes puissent s'étendre sur 2 pages, c'est-à-dire commencer à la fin de l'une et continuer sur la suivante. Pour le moment, cela ne semble pas possible et le théorème est automatiquement débuté sur la seconde page, laissant un "espace blanc" sur la première. Dans mon cas particulier, j'utilise le format de théorème "sidebar".

Merci d'avance pour votre aide!
Aleph
Hecto-utilisateur
 
Messages: 86
Inscription: Mardi 05 Janvier 2010, 16:38
Statut actuel: Post-bac | Doctorat

Re: Belle mise en page de théorème

Messagepar pg » Jeudi 07 Janvier 2010, 19:12

Voici une nouvelle version du package qui permet de faire cela. Il faut télécharger le fichier zip suivant :

customtheorem_alpha2.zip
(12.91 Kio) Téléchargé 127 fois


Il contient deux fichiers : customtheorem.sty (mis à jour) et customframed.sty (ce package est une modification de "framed.sty" pour faire des environnements avec coupure de page tout en prenant en compte le fait que l'on veut que le titre du théorème ne soit jamais séparé de son corps).

Ensuite, une fois ces fichiers installés (par exemple, placés dans le même répertoire que le fichier .tex qu'on veut compiler), on a une nouvelle option pour \theoremformat, à savoir "sidebarwithpagebreak". Voici un exemple d'utilisation :

Code: Tout sélectionner
\documentclass{article}

\usepackage{mathabx}% pour le symbole \lfilet ; enlever sinon

\usepackage{customframed}
\usepackage{customtheorem}

\theoremformat{sidebarwithpagebreak}
\theoremsidebarbefore{0.65cm}% espace avant la sidebar
\theoremsidebarafter{3pt}% espace entre la sidebar et le texte du theoreme
\theoremsidebarsymbol{\lfilet}% symbole pour la sidebar ; ici le \lfilet du package mathabx
\theoremsidebarcolor{red}% couleur de la sidebar
\theoremheadpunct{}
\newtheorem{theoreme}{Th\'eor\`eme}

\begin{document}

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

\begin{theoreme}[important]
Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.
\end{theoreme}

\normalcolor Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

\vspace*{12.0cm}

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

\begin{theoreme}
Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.
\end{theoreme}

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

\end{document}

Il est tout à fait possible qu'il y ait des bugs (j'ai rajouté des fonctionnalités pas forcément complètement testées). Merci de me signaler tout problème.
pg
Modérateur
 
Messages: 2592
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Belle mise en page de théorème

Messagepar Djorgeo » Dimanche 31 Janvier 2010, 16:03

Bonjour, je reviens sur ce fil, pour une question de numérotation, voici un exemple :

Code: Tout sélectionner
\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage{calc,color}
\usepackage{fancybox,amsmath}

\newcounter{numero}
\newcommand{\comptthm}{\thesection.\arabic{numero}}

\newlength\poscadre
\newsavebox\titreBoite
\newcommand\Encadre[3][]{%
\stepcounter{numero}%
        \sbox\titreBoite{\colorbox{white}{{\large\textbf{\vphantom{lp}#2~\comptthm\ifx&#1&\else\ #1\fi}}}}%
        \settowidth\poscadre{\usebox\titreBoite}%
        \vspace*{2ex}%
        \noindent
        \boxput*(-0.9,1){\makebox[\poscadre][l]{\textwidth-2\fboxsep}\usebox\titreBoite}%
            {\fboxsep6pt%
             \shadowbox{\parbox{\textwidth-2\fboxsep-2\fboxrule-\shadowsize}{\vspace{1.5ex}\textsl{#3}}}}%
}

\usepackage[a4paper,margin=2.5cm]{geometry}

\begin{document}
\section{Première partie}
\Encadre{Définition fondamentale}{Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}
\bigskip

\Encadre{Théorème}{Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}

\section{Deuxième partie}

\Encadre[-- admise]{Propriété}{Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}

\section{Troisieme partie}

\Encadre{Théorème}{Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}


\end{document}


Je voudrais qu'à chaque fin section, le compteur numero reparte de 1, est-ce possible, comment faire?

Joffrey
Djorgeo
Hecto-utilisateur
 
Messages: 82
Inscription: Lundi 11 Juin 2007, 13:35
Localisation: Vichy

Re: Belle mise en page de théorème

Messagepar pg » Dimanche 31 Janvier 2010, 18:03

Il faut définir le compteur avec l'argument optionnel [section] :

Code: Tout sélectionner
\newcounter{numero}[section]


En tout, cela donne :

Code: Tout sélectionner
\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage{calc,color}
\usepackage{fancybox,amsmath}

\newcounter{numero}[section]
\renewcommand{\thenumero}{\thesection.\arabic{numero}}

\newlength\poscadre
\newsavebox\titreBoite
\newcommand\Encadre[3][]{%
\refstepcounter{numero}%
        \sbox\titreBoite{\colorbox{white}{{\large\textbf{\vphantom{lp}#2~\thenumero\ifx&#1&\else\ #1\fi}}}}%
        \settowidth\poscadre{\usebox\titreBoite}%
        \vspace*{2ex}%
        \noindent
        \boxput*(-0.9,1){\makebox[\poscadre][l]{\textwidth-2\fboxsep}\usebox\titreBoite}%
            {\fboxsep6pt%
             \shadowbox{\parbox{\textwidth-2\fboxsep-2\fboxrule-\shadowsize}{\vspace{1.5ex}\textsl{#3}}}}%
}

\usepackage[a4paper,margin=2.5cm]{geometry}

\begin{document}
\section{Première partie}
\Encadre{Définition fondamentale}{Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}
\bigskip

\Encadre{Théorème}{Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}

\section{Deuxième partie}

\Encadre[-- admise]{Propriété}{Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}

\section{Troisieme partie}

\Encadre{Théorème}{\label{th.3.1}Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}

Essai de référence : \ref{th.3.1}

\end{document}


Je me suis permis de corriger deux petits défauts dans le code :
  • il faut utiliser \refstepcounter et non \stepcounter, sinon \ref ne fonctionnera pas correctement (il fera référence par exemple à la section en cours au lieu du numéro de théorème) ;
  • du coup, le numéro auquel il est fait référence n'est pas correct car il faut pour cela avoir redéfini et utilisé \thenumero au lieu de définir une commande \comptthm ad-hoc qui ne tient pas compte de la façon de faire de LaTeX.
pg
Modérateur
 
Messages: 2592
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Belle mise en page de théorème

Messagepar Djorgeo » Dimanche 31 Janvier 2010, 18:38

Re, merci pour ces explications, j'avoue que j'essaie de bidouiller et évidemment ca ne marche pas toujours !

Je me posais une autre question, je ne peux pas de la couleur dans le fond de la boite principale sans obtenir quelque chose moche, est-ce que cela serait possible avec tikz ?

Joffrey
Djorgeo
Hecto-utilisateur
 
Messages: 82
Inscription: Lundi 11 Juin 2007, 13:35
Localisation: Vichy

Re: Belle mise en page de théorème

Messagepar Djorgeo » Dimanche 31 Janvier 2010, 21:13

ReE, comme préciser dans le post précédent, j'essaie d'obtenir l'equivalent avec tikz, voila ou j'en suis :

Code: Tout sélectionner
\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage{calc,color}
\usepackage{fancybox,amsmath}
\usepackage{tikz,tabularx}
\usetikzlibrary{shadows}

\usepackage[a4paper,left=1cm,right=1cm,bottom=0.75cm,top=0.5cm,includehead,includefoot,headheight=15pt]{geometry}

\newcounter{numero}[section]
\renewcommand{\thenumero}{\thesection.\arabic{numero}}

\newlength\poscadre
\newsavebox\titreBoite
\newcommand\Encadre[3][]{%
\refstepcounter{numero}%
        \sbox\titreBoite{\colorbox{white}{{\large\textbf{\vphantom{lp}#2~\thenumero\ifx&#1&\else\ #1\fi}}}}%
        \settowidth\poscadre{\usebox\titreBoite}%
        \vspace*{2ex}%
        \noindent
        \boxput*(-0.9,1){\makebox[\poscadre][l]{\textwidth-2\fboxsep} \usebox\titreBoite}%
          {\fboxsep6pt%
             \shadowbox{\parbox{\textwidth-2\fboxsep-2\fboxrule-\shadowsize}{\vspace{1.5ex}\textsl{#3}}}}%
}

\newcommand{\Maboite}[2]{%
\refstepcounter{numero}
\noindent \begin{tikzpicture}
\noindent \node[fill=black!12,general shadow={fill=black},shadow xshift=0.125cm, shadow yshift=-0.125cm, draw,
text width=\textwidth-2\fboxsep-2\fboxrule-\shadowsize-5pt, inner xsep=5pt, inner ysep=15pt] (mabox)
{
   \textsl{#2}
};%
\node[fill=white, text=black, draw] at (mabox.north) {{\large\textbf{#1~\thenumero}}};
\end{tikzpicture}}

\begin{document}

\Maboite{Définition fondamentale}{
Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}

\section{Première partie}
\Encadre{Définition fondamentale}{Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}
\bigskip

\Maboite{Théorème}{Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.\\
Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.\\Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}

\bigskip

\Encadre{Théorème}{Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}

\section{Deuxième partie}

\Encadre[-- admise]{Propriété}{Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}

\section{Troisieme partie}

\Encadre{Théorème}{\label{th.3.1}Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}

Essai de référence : \ref{th.3.1}

\end{document}


Je n'arrive pas a positionner la boite titre, si qelqu'un a une idée, merci
Joffrey
Djorgeo
Hecto-utilisateur
 
Messages: 82
Inscription: Lundi 11 Juin 2007, 13:35
Localisation: Vichy

Re: Belle mise en page de théorème

Messagepar evariste_G » Dimanche 31 Janvier 2010, 22:41

Bonsoir. Voici comment faire :

Code: Tout sélectionner
    \documentclass{article}
    \usepackage[latin1]{inputenc}
    \usepackage{calc,color}
    \usepackage{fancybox,amsmath}
    \usepackage{tikz,tabularx}
    \usetikzlibrary{shadows,calc}

    \usepackage[a4paper,left=1cm,right=1cm,bottom=0.75cm,top=0.5cm,includehead,includefoot,headheight=15pt]{geometry}

    \newcounter{numero}[section]
    \renewcommand{\thenumero}{\thesection.\arabic{numero}}

    \newlength\poscadre
    \newsavebox\titreBoite
    \newcommand\Encadre[3][]{%
    \refstepcounter{numero}%
            \sbox\titreBoite{\colorbox{white}{{\large\textbf{\vphantom{lp}#2~\thenumero\ifx&#1&\else\ #1\fi}}}}%
            \settowidth\poscadre{\usebox\titreBoite}%
            \vspace*{2ex}%
            \noindent
            \boxput*(-0.9,1){\makebox[\poscadre][l]{\textwidth-2\fboxsep} \usebox\titreBoite}%
              {\fboxsep6pt%
                 \shadowbox{\parbox{\textwidth-2\fboxsep-2\fboxrule-\shadowsize}{\vspace{1.5ex}\textsl{#3}}}}%
    }

    \newcommand{\Maboite}[2]{%
    \refstepcounter{numero}
    \noindent \begin{tikzpicture}
    \noindent \node[fill=black!12,general shadow={fill=black},shadow xshift=0.125cm, shadow yshift=-0.125cm, draw,
    text width=\textwidth-2\fboxsep-2\fboxrule-\shadowsize-5pt, inner xsep=5pt, inner ysep=15pt] (mabox)
    {
       \textsl{#2}
    };%
    \node[fill=white, text=black, draw, right] at ($(mabox.north west)+(1,0)$) {{\large\textbf{#1~\thenumero}}};
    \end{tikzpicture}}

    \begin{document}

    \Maboite{Définition fondamentale}{
    Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}

    \section{Première partie}
    \Encadre{Définition fondamentale}{Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}
    \bigskip

    \Maboite{Théorème}{Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.\\
    Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.\\Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}

    \bigskip

    \Encadre{Théorème}{Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}

    \section{Deuxième partie}

    \Encadre[-- admise]{Propriété}{Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}

    \section{Troisieme partie}

    \Encadre{Théorème}{\label{th.3.1}Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}

    Essai de référence : \ref{th.3.1}

    \end{document}


Il suffit de charger la librairie "calc" et de déplacer le cadre titre (d'où le $(mabox.north west)+(1,0)$).
Tu peux bien sûr la déplacer comme tu veux ...
evariste_G
Téra-utilisateur
 
Messages: 1387
Inscription: Vendredi 19 Décembre 2008, 19:13
Localisation: Bordeaux
Statut actuel: Post-bac

Re: Belle mise en page de théorème

Messagepar Djorgeo » Dimanche 31 Janvier 2010, 23:00

Merci beaucoup :D :D :D

Joffrey
Djorgeo
Hecto-utilisateur
 
Messages: 82
Inscription: Lundi 11 Juin 2007, 13:35
Localisation: Vichy

Re: Belle mise en page de théorème

Messagepar Djorgeo » Lundi 01 Février 2010, 19:06

Bonsoir, j'ai encore une question, je veux rajouter une option, qui lorsqu'elle vaudrait nonum permettrait de représenter la même boîte mais sans le numéro. J'ai essayé avec \ifx mais sans succès :

Code: Tout sélectionner
    \documentclass{article}
    \usepackage[latin1]{inputenc}
    \usepackage{calc,color}
    \usepackage{fancybox,amsmath}
    \usepackage{tikz,tabularx}
    \usetikzlibrary{shadows,calc}

    \usepackage[a4paper,left=1cm,right=1cm,bottom=0.75cm,top=0.5cm,includehead,includefoot,headheight=15pt]{geometry}

    \newcounter{numero}[section]
    \renewcommand{\thenumero}{\thesection.\arabic{numero}}

\newcommand{\Encadre}[3][]{%
\refstepcounter{numero}
\noindent \begin{tikzpicture}
\node[fill=white,general shadow={fill=black},shadow xshift=0.125cm, shadow yshift=-0.125cm, draw,
        text width=\textwidth-2\fboxsep-2\fboxrule-\shadowsize-5pt, inner xsep=5pt, inner ysep=15pt] (mabox)
      {\textsl{#3}};%
\node[fill=white, text=black, right] at ($(mabox.north west)+(1,0)$)
        {%
           {\large%
              \textbf{\vphantom{lp}#2~\thenumero\ifx&#1&\else\ #1\fi}%
           }%
        };%
\end{tikzpicture}}

\begin{document}

\section{Première partie}
\Encadre{Définition fondamentale}{Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}

\bigskip

\Encadre[-- admis]{Théorème}{\label{th.3.1}Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.\\
    Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.\\Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}

\bigskip

Essai de référence : \ref{th.3.1}

    \end{document}


merci
Joffrey
Djorgeo
Hecto-utilisateur
 
Messages: 82
Inscription: Lundi 11 Juin 2007, 13:35
Localisation: Vichy

Re: Belle mise en page de théorème

Messagepar pg » Mercredi 03 Février 2010, 11:39

Un moyen de faire est d'avoir une variante étoilée. La commande \Encadre doit donc regarder s'il y a une étoile après elle. On utilise \@ifstar pour cela : son premier argument est ce qu'elle doit faire lorsqu'il y a une étoile et le deuxième argument est ce qu'elle doit faire sinon.

Code: Tout sélectionner
\newcommand{\Encadre}{\@ifstar{\@Encadre{}}{\@Encadre{1}}}

Ici, on a redirigé \Encadre soit vers \@Encadre{} s'il ne faut pas de numéro, soit vers \@Encadre{1} s'il en faut un ; on testera ensuite dans la commande \@Encadre si le premier argument est vide avec un \ifx (même principe que pour l'argument optionnel). La commande \@Encadre est presque la même que le \Encadre original sauf qu'il y a un argument en plus et que donc l'argument optionnel est en deuxième ; comme \newcommand ne peut pas faire cela, on va utiliser \newcommandx du package \xargs (ça évite de tout faire à la main avec TeX). Puisque le deuxième argument est optionnel et doit être vide par défaut, la syntaxe est (voir la documentation de xargs, en français)

Code: Tout sélectionner
\newcommandx{\@Encadre}[4][2=]{...}


Ensuite, dans le code, on ne fait le \refstepcounter que s'il faut que \Encadre soit numéroté, autrement que si #1 est vide :

Code: Tout sélectionner
\ifx&#1&\else\refstepcounter{numero}\fi

puis au lieu d'imprimer ~\thenumero tout le temps, on fait le même test pour ne l'imprimer que si #1 est vide :

Code: Tout sélectionner
\ifx&#1&\else~\thenumero\fi


En tout cela donne :

Code: Tout sélectionner
\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage{calc,color}
\usepackage{fancybox,amsmath}
\usepackage{xargs}
\usepackage{tikz,tabularx}
\usetikzlibrary{shadows,calc}

\usepackage[a4paper,left=1cm,right=1cm,bottom=0.75cm,top=0.5cm,includehead,includefoot,headheight=15pt]{geometry}

\newcounter{numero}[section]
\renewcommand{\thenumero}{\thesection.\arabic{numero}}

\makeatletter
\newcommand{\Encadre}{\@ifstar{\@Encadre{}}{\@Encadre{1}}}
\newcommandx{\@Encadre}[4][2=]{%
\par\vspace{\topsep}%
\ifx&#1&\else\refstepcounter{numero}\fi
\noindent\begin{tikzpicture}
\node[fill=white,general shadow={fill=black},shadow xshift=0.125cm, shadow yshift=-0.125cm, draw,
       inner xsep=5pt, inner ysep=6pt] (mabox)
      {\begin{minipage}{\linewidth-10pt-\shadowsize}\parindent=15pt
       \vspace{6pt}%
       \noindent\itshape#4
       \end{minipage}};%
\node[fill=white, text=black, right] at ($(mabox.north west)+(1,0)$)
       {%
          {\large
             \textbf{\vphantom{lp}#3\ifx&#1&\else~\thenumero\fi\ifx&#2&\else\ #2\fi}%
          }%
       };%
\end{tikzpicture}\par\vspace{\topsep}}
\makeatother

\begin{document}

\section{Première partie}

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

\Encadre{Définition fondamentale}{Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}

\Encadre[-- admis]{Théorème}{\label{th.admis}Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

    Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

\Encadre*{Définition}{Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

\Encadre*[-- complément culturel]{Remarque}{Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}

\Encadre{Lemme}{Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}

Essai de référence : \ref{th.admis}

\end{document}


J'ai fait quelques petits changements, notamment :
  • utilisation de {minipage} au lieu de text width (qui rendait la marge droite incorrecte) ;
  • restoration de l'indentation dans le texte des encadrés (pour la première ligne, ça peut se discuter, mais pour le reste, il n'y a pas de raison de ne pas indenter) ;
  • possibilité de changer de paragraphe dans le texte des encadrés (en changeant \textsl en \slshape (enfin, plutôt \itshape ici))
  • rajout d'espacement verticaux au début et à la fin des encadrés pour éviter les \bigskip.
pg
Modérateur
 
Messages: 2592
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Belle mise en page de théorème

Messagepar Djorgeo » Mercredi 03 Février 2010, 17:47

Bonjour,

Très utile ce package, je ne le connaissais pas.
Merci d'avoir pris le temps de modifier/améliorer le code ; les explications sont très claires. :thumbsup:

Joffrey
Djorgeo
Hecto-utilisateur
 
Messages: 82
Inscription: Lundi 11 Juin 2007, 13:35
Localisation: Vichy

Précédente

Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Bing [Bot], Google Adsense [Bot], Proximic [Spider] et 20 invités