IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en forme Discussion :

Références croisées imprécises avec le package titlesec


Sujet :

Mise en forme

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2012
    Messages : 31
    Points : 31
    Points
    31
    Par défaut Références croisées imprécises avec le package titlesec
    Bonjour à toutes et tous.

    Histoire de me démarquer un peu des sempiternelles numérotations 1, 1.1, 1.1.1 etc. j'ai modifié les titres grâce aux fonctions du package titlesec. Le problème est que les références croisées deviennent imprécises. Sur mon exemple, en l’absence de titlesec, la référence indique 1.1.1.2.1. Avec mes changements de numérotation, elle devrait être 1.A.I.1.a, au lieu de quoi elle indique seulement a. Pas très normal, si ?
    Voici mon code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
     
    \documentclass[10pt,french]{report}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{lmodern}
    \usepackage[a4paper]{geometry}
    \geometry{hmargin=2.5cm,vmargin=2.5cm}
    \usepackage{babel}
     
    %Titres personnels
    \setcounter{secnumdepth}{10}
    \usepackage{titlesec}
     
     
    \renewcommand{\thesection}{\Alph{section}}
    \titleformat{\section}[hang]{\LARGE\bfseries}{{\thesection}.}{0.9em}{}[\vspace{0.5\baselineskip}]
     
    \renewcommand{\thesubsection}{\Roman{subsection}}
    \titleformat{\subsection}[hang]{\Large\bfseries}{{\thesubsection}.}{0.9em}{}[\vspace{0.0\baselineskip}]
    \titlespacing{\subsection}{1cm}{\baselineskip}{0.5\baselineskip}%[]
     
    \renewcommand{\thesubsubsection}{\arabic{subsubsection}}
    \titleformat{\subsubsection}[hang]{\large\sffamily\bfseries}{{\thesubsubsection}.}{0.9em}{}[\vspace{0.0\baselineskip}]
    \titlespacing{\subsubsection}{2cm}{\baselineskip}{0.5\baselineskip}%[]
     
    \renewcommand{\theparagraph}{\alph{paragraph}}
    \titleformat{\paragraph}[hang]{\bfseries\itshape}{{\theparagraph}.}{0.9em}{}[\vspace{0.0\baselineskip}]
    \titlespacing{\paragraph}{3cm}{\baselineskip}{0.5\baselineskip}%[]
     
    \renewcommand{\thesubparagraph}{\greek{subparagraph}}
    \titleformat{\subparagraph}[hang]{\itshape}{{\thesubparagraph}.}{0.9em}{}[\vspace{0.0\baselineskip}]
    \titlespacing{\subparagraph}{3.5cm}{\baselineskip}{0.5\baselineskip}%[]
     
    \begin{document}
    \chapter{Premier chapitre}
    	\section{Première section}
    		\subsection{Première sous-section}
    			\subsubsection{Première sous-sous-section}
    			\subsubsection{Deuxième sous-sous-section}
    				\paragraph{paragraphe}\label{xxxx}
    		\subsection{Deuxième sous-section}
    	\section{Deuxième section}
     
    	À l'évidence, la référence au paragraphe \og \ref{xxxx} \fg{} est imprécise.
     
    \end{document}
    Un grand, très grand merci pour votre aide.

  2. #2
    Expert éminent sénior

    Avatar de -Nikopol-
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2013
    Messages
    2 174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2013
    Messages : 2 174
    Points : 11 289
    Points
    11 289
    Billets dans le blog
    5
    Par défaut
    bonsoir, ca me parait logique, si tu veux definir le paragraphe avec 1.A.I.1.a il faut le definir dans tes comandes.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
    \documentclass[10pt,french]{report}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{lmodern}
    \usepackage[a4paper]{geometry}
    \geometry{hmargin=2.5cm,vmargin=2.5cm}
    \usepackage{babel}
     
    %Titres personnels
    \setcounter{secnumdepth}{10}
    \usepackage{titlesec}
     
     
    \renewcommand{\thesection}{\Alph{section}}
    \titleformat{\section}[hang]{\LARGE\bfseries}{{\thesection}.}{0.9em}{}[\vspace{0.5\baselineskip}]
     
    \renewcommand{\thesubsection}{\thesection.\Roman{subsection}}
    \titleformat{\subsection}[hang]{\Large\bfseries}{{\thesubsection}.}{0.9em}{}[\vspace{0.0\baselineskip}]
    \titlespacing{\subsection}{1cm}{\baselineskip}{0.5\baselineskip}%[]
     
    \renewcommand{\thesubsubsection}{\thesubsection.\arabic{subsubsection}}
    \titleformat{\subsubsection}[hang]{\large\sffamily\bfseries}{{\thesubsubsection}.}{0.9em}{}[\vspace{0.0\baselineskip}]
    \titlespacing{\subsubsection}{2cm}{\baselineskip}{0.5\baselineskip}%[]
     
    \renewcommand{\theparagraph}{\thesubsubsection.\alph{paragraph}}
    \titleformat{\paragraph}[hang]{\bfseries\itshape}{{\theparagraph}.}{0.9em}{}[\vspace{0.0\baselineskip}]
    \titlespacing{\paragraph}{3cm}{\baselineskip}{0.5\baselineskip}%[]
     
    \renewcommand{\thesubparagraph}{\greek{subparagraph}}
    \titleformat{\subparagraph}[hang]{\itshape}{{\thesubparagraph}.}{0.9em}{}[\vspace{0.0\baselineskip}]
    \titlespacing{\subparagraph}{3.5cm}{\baselineskip}{0.5\baselineskip}%[]
     
    \begin{document}
    \chapter{Premier chapitre}
    	\section{Première section}
    		\subsection{Première sous-section}
    			\subsubsection{Première sous-sous-section}
    			\subsubsection{Deuxième sous-sous-section}
    				\paragraph{paragraphe}\label{xxxx}
    		\subsection{Deuxième sous-section}
    	\section{Deuxième section}
     
    	À l'évidence, la référence au paragraphe \og \ref{xxxx} \fg{} est imprécise.
     
    \end{document}
    mais je ne suis pas sur que c'est ce que tu veuilles

  3. #3
    Expert éminent sénior

    Avatar de -Nikopol-
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2013
    Messages
    2 174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2013
    Messages : 2 174
    Points : 11 289
    Points
    11 289
    Billets dans le blog
    5
    Par défaut
    Je crois que j'ai lu trop vite, je pense que ceci te satisfaira plus.
    Tu peux utiliser le package varioref qui te permet de modifier les références.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
    \documentclass[10pt,french]{report}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{lmodern}
    \usepackage[a4paper]{geometry}
    \geometry{hmargin=2.5cm,vmargin=2.5cm}
    \usepackage{babel}
     
    %Titres personnels
    \setcounter{secnumdepth}{10}
    \usepackage{titlesec}
    \usepackage{varioref}
     
    \renewcommand{\thesection}{\Alph{section}}
    \titleformat{\section}[hang]{\LARGE\bfseries}{{\thesection}.}{0.9em}{}[\vspace{0.5\baselineskip}]
     
    \renewcommand{\thesubsection}{\Roman{subsection}}
    \titleformat{\subsection}[hang]{\Large\bfseries}{{\thesubsection}.}{0.9em}{}[\vspace{0.0\baselineskip}]
    \titlespacing{\subsection}{1cm}{\baselineskip}{0.5\baselineskip}%[]
     
    \renewcommand{\thesubsubsection}{\arabic{subsubsection}}
    \titleformat{\subsubsection}[hang]{\large\sffamily\bfseries}{{\thesubsubsection}.}{0.9em}{}[\vspace{0.0\baselineskip}]
    \titlespacing{\subsubsection}{2cm}{\baselineskip}{0.5\baselineskip}%[]
     
    \renewcommand{\theparagraph}{\alph{paragraph}}
    \titleformat{\paragraph}[hang]{\bfseries\itshape}{{\theparagraph}.}{0.9em}{}[\vspace{0.0\baselineskip}]
    \titlespacing{\paragraph}{3cm}{\baselineskip}{0.5\baselineskip}%[]
     
    \renewcommand{\thesubparagraph}{\greek{subparagraph}}
    \titleformat{\subparagraph}[hang]{\itshape}{{\thesubparagraph}.}{0.9em}{}[\vspace{0.0\baselineskip}]
    \titlespacing{\subparagraph}{3.5cm}{\baselineskip}{0.5\baselineskip}%[]
    \labelformat{paragraph}{\thechapter\thesection.\thesubsection.\thesubsubsection.~#1}
    \begin{document}
    \chapter{Premier chapitre}
    	\section{Première section}
    		\subsection{Première sous-section}
    			\subsubsection{Première sous-sous-section}
    			\subsubsection{Deuxième sous-sous-section}
    				\paragraph{paragraphe}\label{xxxx}
    		\subsection{Deuxième sous-section}
    	\section{Deuxième section}
     
    	À l'évidence, maintenant la référence au paragraphe \og \vref{xxxx} \fg{} est plus précise. :)
     
    \end{document}

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2012
    Messages : 31
    Points : 31
    Points
    31
    Par défaut Magnifique !
    C'est exactement ce que je voulais. J'utilise bien le package varioref, mais comme tous les débutants, très mal. Je te remercie beaucoup ! Ce problème me minait (enfin, sans exagération).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. références croisées avec import
    Par yves2 dans le forum Général Python
    Réponses: 3
    Dernier message: 11/03/2012, 13h26
  2. enums avec références croisées
    Par lnotray dans le forum Langage
    Réponses: 6
    Dernier message: 06/07/2010, 10h45
  3. Problème de déclaration avec références croisées
    Par lpierard dans le forum Débuter
    Réponses: 2
    Dernier message: 20/11/2009, 15h10
  4. [Débutant] Références croisées entre packages
    Par dabeuliou dans le forum Langage
    Réponses: 6
    Dernier message: 05/03/2007, 13h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo