Numérotation théorèmes

Bonjour
Je suis un peu débutant en LaTeX et je souhaiterais apprendre comment numéroter des théorèmes, propositions, définitions ... dans un document (comme l'indique le nom du sujet ^^). J'ai compris qu'il fallait se servir du package "ntheorem" mais j'avoue avoir du mal à déchiffrer la documentation.

Qu'est-ce que je dois écrire avant le \begin{document} et qu'est-ce que je dois écrire là où je veux mon théorème ?
Je me contenterai (au moins pour l'instant) de ne pas choisir les options de police d'écriture ... La compréhension est déjà un objectif suffisamment ambitieux pour un débutant LaTeX.
Merci !

Réponses

  • Je t'invite à regarder cette page, qui doit contenir tout ce dont tu as besoin.
  • Merci. Cette page m'a mis sur les rails.
  • Bon je reviens pour plus de péripéties.
    Après avoir écris ceci afin d'avoir des belles définitions encadrées :
    \documentclass[12pt,a4paper]{report}
    \usepackage[utf8]{inputenc}
    \usepackage[frenchb]{babel}
    \usepackage[T1]{fontenc}
    \usepackage{times}
    \usepackage{amsmath}
    \usepackage{amsfonts}
    \usepackage{hyperref}
    \usepackage{amssymb}
    \usepackage{fancyhdr}
    \usepackage{lastpage}
    \usepackage{stmaryrd}
    \usepackage{dsfont}
    \usepackage[thref,framed,hyperref,thmmarks]{ntheorem}
    
    \theoremstyle{break}
    \theoremheaderfont{\normalfont\bfseries}\theorembodyfont{\slshape}
    \theoremsymbol{\ensuremath{\clubsuit}}
    \theoremseparator{}
    \newtheorem{definition}{Définition}
    
    \theoremstyle{break}
    \theoremsymbol{\ensuremath{\diamondsuit}}
    \theoremprework{\bigskip\hrule}
    \theorempostwork{\hrule\bigskip}
    \theoremseparator{}
    \newframedtheorem{important_definition}[definition]{Définition}
    
    \begin{document}
    
    \begin{important_definition}[qqc]
    blablabla
    \end{important_definition}
    
    \end{document}
    
    LaTeX me renvoie l'erreur "Undefined control sequence" en me désignant les lignes du \begin et \end de la important_definition.

    Aurais-je loupé un détail quelque part ?
    Merci
  • Regarde bien les messages d'erreur :
    ./a.tex:31: Undefined control sequence.
    \thm@framedprework ...fi \thm@inframetrue \framed 
                                                      
    l.31 \begin{important_definition}
    
    et
    ./a.tex:33: Undefined control sequence.
    \thm@framedpostwork ->\endframed 
                                     \ifuse@newframeskips \unskip \fi \vskip \th...l.33 \end{important_definition}
    
    Ce sont les commandes \framed et \endframed qui sont utilisées sans avoir été définies. Ajoute \usepackage{framed} et cela devrait aller mieux.
  • Ah ben oui maintenant que tu le dis ça fait plus de sens d'utiliser le package \framed pour pouvoir encadrer des trucs.

    Merci à toi.
  • Tu peux aussi regarder la doc. de tcolorbox à la section Library 'theorems'.
  • Ah oui mais là c'est une documentation très poussée pour faire pleins d'encadrés de toutes les couleurs, formes ...

    La doc de ntheorem me suffit amplement. L'objectif étant (comme l'indique le nom de sujet) d'utiliser les classes de théorèmes.

    Mais je garde cette docu sous le coude. Merci.
Connectez-vous ou Inscrivez-vous pour répondre.