Encadrer 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 un théorème

Messagepar ajoseph » Dimanche 11 Juillet 2010, 18:56

Bonjour,
je voudrais encadrer un théorème comme Alexis Flesch l'a fait sur ce lien
http://snouffy.free.fr/blog-fr/index.ph ... r%C3%A8mes
Mon problème est que je ne veux pas avoir le point qui se trouve à la fin de la numérotation. Aidez-moi à l'enlever.
Merci
ajoseph
Déca-utilisateur
 
Messages: 29
Inscription: Dimanche 11 Juillet 2010, 18:25
Statut actuel: Post-bac | Master

Publicité

Re: Encadrer un théorème

Messagepar plop08 » Dimanche 11 Juillet 2010, 19:03

bonsoir,

la réponse ne serait elle pas dans ton lien ?

genre le fichier boiboites.sty en bas de page ?
plop08
Téra-utilisateur
 
Messages: 1127
Inscription: Mardi 28 Avril 2009, 18:05
Localisation: Reims
Statut actuel: Actif et salarié | Enseignant

Re: Encadrer un théorème

Messagepar ajoseph » Dimanche 11 Juillet 2010, 19:07

J'ai essayé de modifier ce fichier(vers la fin là où il a mis \textbf{.} ) mais j'ai un message d'erreur à la compilation
ajoseph
Déca-utilisateur
 
Messages: 29
Inscription: Dimanche 11 Juillet 2010, 18:25
Statut actuel: Post-bac | Master

Re: Encadrer un théorème

Messagepar pg » Dimanche 11 Juillet 2010, 19:11

Il suffit pourtant de supprimer ce \textbf{.}

Code: Tout sélectionner
\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 générique pour faire un joli encadré
\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}
    }
}


Le mieux serait tout de même d'écrire à l'auteur du package pour lui suggérer de rajouter une option pour choisir la ponctuation à la fin du théorème.
pg
Modérateur
 
Messages: 2597
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Encadrer un théorème

Messagepar ajoseph » Dimanche 11 Juillet 2010, 19:15

j'ai supprimer \textbf{} mais il y a un message d'erreur
ajoseph
Déca-utilisateur
 
Messages: 29
Inscription: Dimanche 11 Juillet 2010, 18:25
Statut actuel: Post-bac | Master

Re: Encadrer un théorème

Messagepar plop08 » Dimanche 11 Juillet 2010, 19:16

surtout ne nous dit pas lequel...
plop08
Téra-utilisateur
 
Messages: 1127
Inscription: Mardi 28 Avril 2009, 18:05
Localisation: Reims
Statut actuel: Actif et salarié | Enseignant

Re: Encadrer un théorème

Messagepar pg » Dimanche 11 Juillet 2010, 19:20

Si je compile l'exemple suivant dans lequel j'ai juste recopié le contenu du package puis enlevé le \textbf{.}, voici le résultat :

theoreme_boiboites.png
theoreme_boiboites.png (3.97 Kio) Vu 4997 fois


Code: Tout sélectionner
\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}
pg
Modérateur
 
Messages: 2597
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Encadrer un théorème

Messagepar ajoseph » Dimanche 11 Juillet 2010, 19:26

c'est exactement ce que je voulais.
merci pg.
ajoseph
Déca-utilisateur
 
Messages: 29
Inscription: Dimanche 11 Juillet 2010, 18:25
Statut actuel: Post-bac | Master


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 13 invités