Mise en page — Les-mathematiques.net The most powerful custom community solution in the world

Mise en page

Bonsoir,

J'aimerais me faire des fiches résumés de mes cours de mathématiques.
Pour se faire, j'ai écrit le code suivant mais j'aimerais faire une couleur fixe pour chaque définition, une couleur fixe pour chaque proposition, etc.
Egalement pouvoir changer le couleur du texte ainsi que sa police.
Mais je ne vois pas comment faire de façon très simple et compréhensible.
En espérant que vous puissiez m'aider, merci.
\documentclass{book}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}

\usepackage{amsthm,amsmath,amssymb, mathrsfs} %Pour écrire des mathématiques

%\newtheorem{Definition}{Définition}[chapter] (Numérotation par rapport au chapitre)
%\newtheorem*{Definition}{Définition} (* enlève la numérotation)
\newtheorem{Definition}{Définition}
\newtheorem{Proposition}{Proposition}
\newtheorem{Lemme}{Lemme}
\newtheorem{Theoreme}{Theoreme}
\newtheorem{Demonstration}{Demonstration}
\newtheorem{Remarque}{Remarque}
\newtheorem{Exemple}{Exemple}


\begin{document}
\chapter{Les Entiers Naturels}

\begin{Definition}
Nouvelle définition
\end{Definition}

\begin{Theoreme}[Fubini]
Nouveau
\end{Theoreme}


\end{document}

Réponses

  • On peut faire avec \newtheoremstyle qui est expliquée dans la documentation d'amsthm (faire 'texdoc amsthm'). Je te laisse le soin de ne pas choisir des couleurs horribles comme ici (tu peux utiliser des choses comme blue!20 ou consulter la doc. du package xcolor, notamment sur la commande \definecolor) :
    \documentclass{book}
    \usepackage{lmodern}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{xcolor}
    \usepackage[french]{babel}
    
    \usepackage{amsthm,amsmath,amssymb, mathrsfs} % Pour écrire des mathématiques
    
    \newtheoremstyle{MonStyleTheoreme}% nom style
      {}% espace au-dessus
      {}% espace en-dessous
      {\color{blue}}% corps du théorème
      {}% indentation
      {\itshape \color{red}}% police de tête
      {.}% ponctuation après
      {0.5em}% espace après la tête du théorème
      {}% spec de tête
    
    \newtheorem{Definition}{Définition}
    \theoremstyle{MonStyleTheoreme}
    \newtheorem{Theoreme}{Théoreme}
    
    \renewcommand{\proofname}{Démonstration}
    
    \begin{document}
    \chapter{Les Entiers Naturels}
    
    \begin{Definition}
    Nouvelle définition
    \end{Definition}
    
    \begin{Theoreme}[Brian]
      ROSSINHOL est un bon troll.
    \end{Theoreme}
    
    \begin{proof}
      covfefe.
    \end{proof}
    \end{document}
    

    Autrement, tu peux regarder ici (similaire) ou là (avec tcolorbox) ou encore (pas plus tard que ce soir)...
  • Merci, simple et efficace
  • Bonjour
    Je souhaiterais en encadrer une proposition comme sur l'image suivante. Que dois-je utiliser pour le réaliser facilement ?
    S.png
    J'utilise actuellement le code suivant pour gérer la couleur, police etc
    \newtheoremstyle{MonStyleTheoreme}% nom style
      {}% espace au-dessus
      {}% espace en-dessous
      {\normalsize \color{blue}}% corps du théorème
      {}% indentation
      {\normalsize \color{red}}% police de tête
      {.}% ponctuation après
      {0.5em}% espace après la tête du théorème
      {}% spec de tête
    
    \theoremstyle{MonStyleTheoreme}
    \newtheorem{Theoreme}{Théoreme}
    
    \begin{Theoreme}[Rolle]
      Nouveau théorème
    \end{Theoreme}
    

    [Restons dans la discussion que tu as ouverte sur le sujet. AD]
  • Variante de ce message. Pour tout ce qui ressemble à des boîtes de près ou de loin, penser à tcolorbox.
    \documentclass{article}
    \usepackage{xcolor}
    \usepackage{amsthm}
    \usepackage{tcolorbox}
    \tcbuselibrary{skins, theorems}
    
    \tcbset{separator sign={},
            description delimiters parenthesis,
            label separator=-,
            my box/.style n args={3}{
              enhanced, fonttitle=\normalfont\scshape, arc=0pt,
              colback=#2, colframe=#3, coltitle=black, colbacktitle=#1,
              attach boxed title to top left={xshift=0.3cm,
                                              yshift*=-\tcboxedtitleheight/2},
              boxed title style={tile, colback=white, size=fbox}
            }
    }
    
    \newtcbtheorem{prop}{Proposition}{my box={black}{white}{black}}{prop}
    
    \begin{document}
    
    \begin{prop}{}{truc}
    La proposition.
    \end{prop}
    
    \begin{proof}
      La preuve.
    \end{proof}
    
    \end{document}
    
    Edit: of course, le mot « Proof » de la capture d'écran devient « Démonstration » avec \usepackage[french]{babel}, autrement on peut utiliser « \renewcommand{\proofname}{Démonstration} ».94054
  • Ah génial c'est exactement ce que je voulais, merci beaucoup.
    Si jamais je voulais modifié la couleur et la police du texte "Proposition" ainsi que celle du texte dans la proposition,
    comment pourrais-je faire?
  • Il faut utiliser les clés (options) de tcolorbox. Par exemple, pour la couleur du texte de la proposition elle-même, c'est /tcb/coltext. On peut l'utiliser pour la boîte principale de mon exemple comme ceci :
    \tcbset{separator sign={},
            description delimiters parenthesis,
            label separator=-,
            my box/.style n args={3}{
              enhanced, fonttitle=\normalfont\scshape, arc=0pt,
              coltext=green,
              ...
            }% On peut mettre une virgule ici ; ça permet de ne pas l'oublier si
             % l'on ajoute d'autres clés plus tard.
    }
    
    Mon exemple définit un style '/tcb/my box' (le chemin /tcb/ est implicite pour les fonctions de tcolorbox comme \tcbset et \newtcbtheorem ; le mot « style » utilisé ici est une notion de pgfkeys, package utilisé par tcolorbox). Ce style prend trois arguments ; les #1, #2 et #3 présents dans la définition du style sont remplacés par les trois arguments 'black', 'white' et 'black' lorsqu'une proposition définie avec
    \newtcbtheorem{prop}{Proposition}{my box={black}{white}{black}}{prop}
    
    démarre (\begin{prop}...). Mon document précédent produit ainsi le même résultat que celui-ci :
    \documentclass[french]{article}
    \usepackage{babel}
    \usepackage{xcolor}
    \usepackage{amsthm}
    \usepackage{tcolorbox}
    \tcbuselibrary{skins, theorems}
    
    \tcbset{separator sign={},
            description delimiters parenthesis,
            label separator=-,
            my box/.style={
              enhanced, fonttitle=\normalfont\scshape, arc=0pt,
              colback=white, colframe=black, coltitle=black, colbacktitle=white,
              attach boxed title to top left={xshift=0.3cm,
                                              yshift*=-\tcboxedtitleheight/2},
              boxed title style={tile, colback=white, size=fbox}
            }
    }
    
    \newtcbtheorem{prop}{Proposition}{my box}{prop}
    
    \begin{document}
    
    \begin{prop}{}{truc}
    La proposition.
    \end{prop}
    
    \begin{proof}
      La preuve.
    \end{proof}
    
    \end{document}
    
    C'est plus simple mais moins paramétrable. L'avantage avec les paramètres (et tu peux en rajouter), c'est que si tu veux des variantes avec des couleurs différentes ou autres différences mineures pour d'autres choses (théorèmes, exercices, etc.), il suffit d'une ligne comme le \newtcbtheorem{prop}{...} ci-dessus par variante supplémentaire. Cela évite de dupliquer plusieurs fois le même code, c'est bon pour la maintenance (jusqu'au moment où la complexité donne lieu à des coûts de maintenance supérieurs aux gains—il faut parfois savoir renoncer à accroître le niveau d'abstraction).

    Bref, une fois que tu as compris tout ça, il suffit de voir que les clés tcolorbox utilisées pour la boîte principale sont juste après le 'my box/.style={', (avec à chaque fois un '/tcb/' implicite si le chemin fourni ne commence pas par un '/') et celles utilisées pour la petite boîte, celle qui contient « Proposition 1 » avec un peu de blanc autour, sont indiquées juste après le 'boxed title style={' (on a donc ici /tcb/tile, /tcb/colback=white et /tcb/size=fbox).

    Après, tu ouvres le manuel de tcolorbox, tu vas à Option Keys -> Colors and Fonts et tu as là toutes les clés que tu cherches.
Connectez-vous ou Inscrivez-vous pour répondre.
Success message!