Numéroter les paragraphes

Bonsoir,

j'ai un petit problème: quand on tape \section et \subsection, il y a un numérotation qui se fait automatiquement, mais qu'on ne retrouve pas avec la commande \paragraph.

Donc je voudrais savoir comment numéroter les paragraphes, merci.

Réponses

  • je n'utilises pas la commande "paragraphe", donc je ne sais pas si ma reponse va te convenir, mais :

    - a priori la logique veut qu'un numero soit associé a un titre dans une hierarchie logique. un paragraphe est un bloc de texte au sein d'une section et n'a pas de raison d'etre numeroté. si tu veux des numeros, c'est probablement que tu devrais utiliser \subsection et \subsubsection a la place de \paragraph
  • Il faut mettre un compteur :
    \setcounter{secnumdepth}{4}


    \paragraph{paragraphe 1}
    \paragraph{paragraphe 2}
  • En fait, je voudrais numéroter chaque début de paragraphe du genre :

    0.0.1 bla bla bla

    0.0.2 bla bla bla bla

    j'ai essayé la solution de Godzi mais le problème est que la numérotation ne suit pas la numérotation des sections.
  • Bonjour,

    Je pense qu'il suffit d'ajouter
    \verb!\setcounter{secnumdepth}{5}!
    dans l'entete de votre fichier

    Amicalement
    Omar
  • Tu sautes le niveau subsubsection dans ton histoire non ?
  • Peut-être Yop, mais il suffit alors d'augmenter la profondeur de numérotation en augmentant l'entier n dans
    \verb!\setcounter{secnumdepth}{n}!

    Omar
  • Omar : je m'adressais en fait à toto (mais ce n'était effectivement pas clair !).
  • Yop, tout à fait, je saute le niveau subsection.

    Omar, merci de la proposition, mais le soucis est que ça me met trop de numéros ensuite.

    du genre:

    1.1.0.0.1 bla bla bla bla

    1.1.0.0.2 bla bla bla bla bla

    alors que j'aimerais idéalement juste 1.1.1 par exemple puis 1.1.2
  • C'est pour cela que j'évoquais le saut de sub(sub)section. Ne serait-il pas plus cohérent de redéfinir la mise en forme d'un titre de sub(sub)section ? (je ne sais comment faire mais je suis presque sur que c'est faisable en latex...).
  • je pense que la meilleure solution serait d'utiliser un compteur personnalisé :

    http://www.grappa.univ-lille3.fr/FAQ-LaTeX/29.59.html
  • je vais étudier cela merci yop et jobhertz :)
  • Bonjour,

    Essayez \verb!\renewcommand{theparagraph}{\thesubsection.\arabic{paragraph}}!

    Amicalement
    Omar
  • ça ne marche pas mon cher Omar. :(
  • Normalement, ceci devrait fonctionner :

    \setcounter{secnumdepth}{4}

    \makeatletter
    \renewcommand\theparagraph{\thesubsection.\@arabic\c@paragraph.}
    \makeatother
  • Salut

    Ceci marche bien chez moi :

    \setcounter{secnumdepth}{4}
    \makeatletter
    \renewcommand{\theparagraph}{(\arabic{section}.\arabic{subsection}.\arabic{paragraph})}
    \makeatother
  • Bonjour Toto,

    Cela ne marchait pas car J'avais oublié le $\backslash$ devant theparagraphe
    dans le renewcommand.

    Maintenant cela dépend du style de document que tu utilises.
    Par défaut les environnements chapitre, section, sous-section, paragraphe
    sont numérotés les uns par rapport aux autres, et dans les styles
    book et report les chapitres existent et donnent le premier chiffre
    dans la numérotation.
    En style article il n'y aura pas ce premier chiffre de chapitre.

    Maintenant tout dépend aussi de quelle numérotation tu souhaites
    dans l'exemple
    \verb!\renewcommand{\theparagraph}{\thesection.\arabic{paragraph}}!
    la numérotation du paragraphe dépend du numéro de section, alors que
    dans
    \verb!\renewcommand{\theparagraph}{\thechapter.\arabic{paragraph}}!
    n'apparaitra que le numéro de chapitre (s'il existe), suivi de celui du paragraphe.

    C'est à toi de jouer sur ces différentes possibilités pour obtenir ce
    que tu souhaites réellement.

    Amicalement
    Omar
  • superbe. Merci à tous.

    P.S: la solution de Guimauve me correspond le plus.
  • finalement la solution de guimauve marche pas si bien que ça.
    Et celle de pg me donne des numéros du genre

    1.0.2.2.

    alors qu'il ne faudrait pas qu'il y ait de point lol

    mais en fait dans toutes les solutions proposées, y a toujours un petit soucis de suivi de numérotation

    (je précise que j'utilise le mode report)
  • Oups il faut remettre le compteur paragraph à 0 quand on remonte.
    Donc rajouter les deux lignes :
    \renewcommand{\section}[1]{\section{#1} \setcounter{paragraph}{0}}
    \renewcommand{\subsection}[1]{\subsection{#1} \setcounter{paragraph}{0}}

    Entre makeatletter et makeatother. C'est moche mais ça marche. :) (en temps normal c'est les \subsubsection qui remettent le compteur paragraph à 0).
  • Guimauve, ça marche pas ton truc, il me met une erreur de compilation
  • En utilisant la classe reportparnum (voir fichier zip joint), normalement, ça devrait donner ce que tu veux (voir pdf joint). Sinon, on peut changer certains détails.
  • Oups ça boucle en effet. Il faut ruser :
    \renewcommand{\theparagraph}{\thesubsection.\arabic{paragraph}}

    \let\sectionv\section
    \renewcommand{\section}[1]{\sectionv{#1} \setcounter{paragraph}{0}}

    \let\subsectionv\subsection
    \renewcommand{\subsection}[1]{\subsectionv{#1} \setcounter{paragraph}{0}}

    Cette fois c'est la bonne. :D
  • Guimauve, ça ne marche toujour pas lol

    pg, merci pour le zip, mais comment fait-on pour utiliser le fichier .cls qu'il contient ?

    je précise que j'utilise texniccenter
  • Le plus simple est de mettre le fichier .cls dans le même répertoire que ton fichier .tex

    Il faut aussi bien sûr changer le \documentclass{report} en \documentclass{reportparnum} dans ton fichier .tex
  • Bonsoir,

    Pourquoi tu n'utilises pas la classe "Book" qui autorise l'emploi de "subsubsection"?

    sk.
  • merci pg

    skyrmion, quand on utilise la classe book, chaque page est légèrement décalée vers la gauche, ou vers la droite, et c'est pas joli.
  • Il y a un décalage à gauche ou à droite suivant la parité de la page si l'option twoside est sélectionnée. Elle l'est par défaut pour la classe book. Il suffit de mettre dans la déclaration de la classe l'option oneside pour enlever le décalage.
  • en effet. Par contre il n'y a toujours pas de numérotation de \paragraph avec book.

    pg, ça ne marche toujours pas, la numérotation ne se réinitialise pas quand on change de section
  • Quelle numérotation ne se réinitialise pas ? Chez moi, ça produit le PDF que j'ai posté précédemment, donc tout à l'air de se réinitialiser. À titre indicatif, voici le code Latex que j'avais employé pour le générer. Essaie de le compiler pour voir si ça donne le même résultat que moi.

    \documentclass{reportparnum}

    \begin{document}

    \chapter{Titre du chapitre}

    \section{Titre de la section}

    \subsection{Titre de la sous-section}

    \paragraph{Titre du paragraphe} Texte du paragraphe.

    \paragraph{Titre du paragraphe} Texte du paragraphe.

    \paragraph{Titre du paragraphe} Texte du paragraphe.

    \paragraph{Titre du paragraphe} Texte du paragraphe.

    \subsection{Titre de la sous-section}

    \paragraph{Titre du paragraphe} Texte du paragraphe.

    \paragraph{Titre du paragraphe} Texte du paragraphe.

    \section{Titre de la section}

    \subsection{Titre de la sous-section}

    \paragraph{Titre du paragraphe} Texte du paragraphe.

    \paragraph{Titre du paragraphe} Texte du paragraphe.

    \paragraph{Titre du paragraphe} Texte du paragraphe.

    \paragraph{Titre du paragraphe} Texte du paragraphe.

    \end{document}
  • Toto ça fonctionne bien chez moi tu n'oublies pas quelque chose ?

    \documentclass{report}

    \usepackage[frenchb]{babel}
    \usepackage[latin1]{inputenc}
    \usepackage[T1]{fontenc}

    \setcounter{secnumdepth}{4}

    \renewcommand{\thesection}{\arabic{section}.}
    \renewcommand{\thesubsection}{\thesection \arabic{subsection}}
    \renewcommand{\theparagraph}{\thesubsection.\arabic{paragraph}}

    \let\sectionv\section
    \renewcommand{\section}[1]{\sectionv{#1} \setcounter{paragraph}{0}}

    \let\subsectionv\subsection
    \renewcommand{\subsection}[1]{\subsectionv{#1} \setcounter{paragraph}{0}}

    \begin{document}
    \section{Ceci est une section}
    \subsection{Et ceci est une sous-section}
    \paragraph{} Au commencement, Dieu créa les cieux et la terre.
    \paragraph{} La terre était informe et vide: il y avait des ténèbres à la surface de l'abîme, et l'esprit de Dieu se mouvait au-dessus des eaux.
    \paragraph{} Dieu dit: Que la lumière soit! Et la lumière fut.

    \subsection{Ceci est une autre sous-section}
    \paragraph{} Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus imperdiet rutrum turpis. In at ipsum. Donec eget magna. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vivamus ipsum urna, accumsan sit amet, dignissim quis, consequat imperdiet, lectus.
    \paragraph{} Nulla hendrerit, est eu convallis fringilla, justo neque accumsan libero, eget viverra orci urna non lectus. Donec luctus orci. Duis commodo. Donec adipiscing neque. Fusce vitae enim tincidunt ligula accumsan commodo.

    \section{Ceci est une autre section}
    \paragraph{} Ceci est un paragraphe qui n'est pas contenu dans une sous-section.
    \paragraph{} Cf paragraphe précédent.
    \subsection{Ceci est une sous-section}
    \paragraph{} Ce paragraphe ci est bien contenu dans une sous-section.
    \paragraph{} Cf paragraphe précédent.
    \subsection{La recette de la soupe d'orties}
    \paragraph{} Dans un litre d'eau bouillante salée, plongez les pommes de terre épluchées et coupées en fines rondelles, ajoutez les feuilles d'orties, faire cuire 10 à 15 minutes.
    \paragraph{} Mixez, ajoutez la crème ou le fromage, salez, poivrez à votre convenance, goûtez et vous serez certainement agréablement surpris !

    6045
  • pg, quand je compile ce que tu dis, ça marche très bien.

    Je vais réessayer avec mon document pour voir.

    guimauve merci quand même pour ta réponse :)

    EDIT: ça marche toujours pas... je pense savoir pourquoi ça marche pas sur mon autre document: je passe directement à \paragraph sans mettre de \subsection avant.
  • la solution de Guimauve marche plutôt bien :)
  • bonjour
    j ai un prob que dans table de matières il ne s'affiche pas tout les Pargraphes;
    il s'affiche que: chapitre, section, subsection

    et don je vais aussi qu'il maffiche les subsubsection et les paragraph
  • Par défaut, la table des matières affiche 3 niveaux de profondeur. Tu en veux 5 donc il faut modifier le compteur idoine : \settocdepth{5} (sans garantie, je n'ai jamais essayé).
  • Un peu tard, mais si c'est juste pour numéroter les paragraphes, il faut utiliser le compteur secnumdepth
    ex : \addtocounter{secnumdepth}{2} mets des numéros aux 2 sections suivantes (donc si ça s'arrêtait à \subsection, cette commande numérote \subsubsection et \paragraph)
    NB : \settocdepth, c'est juste pour la numérotation de la TOC !
    Ah là là, tout ce qu'il ne faut pas lire, quand même...
    PS : c'est bon la soupe d'ortie ?
  • Bonjour

    Peut-être faut-il regarder du côté de l'extension titlesec pour redéfinir la mise en forme des sections, sous-sections, sous-sous-sections.

    Boir LaTeX Companion
Connectez-vous ou Inscrivez-vous pour répondre.