[Résolu] Problème d'utilisation d'hyperref

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.

[Résolu] Problème d'utilisation d'hyperref

Messagepar Tonio51 » Mardi 07 Avril 2009, 15:00

Bonjour à tous,

je suis nouveau sur ce forum mais utilisateur de Latex depuis quelques années maintenant. J'ai, bien entendu, parcouru ce forum avant de poser ma question mais je n'y ai pas trouvé de réponse. Excusez-moi si ce problème a déjà été abordé.

Je suis en train de rédigé ma thèse et j'utilise de façon intensive le package Hyperref. Par contre, j'ai rencontré un problème (bug ?) que je n'ai pas su résoudre :
Lorsque je fais des références à des théorèmes, la numérotation fonctionne impeccablement mais les liens hypertexte dans mon pdf ne fonctionnent pas bien. Par exemple, dans le code ci-dessous, lorsque je clique sur la référence du théorème 1.1.1.1 il m'emmène à la page 2, au théorème 2.1.1.1 (j'ai besoin d'un tel niveau de subsection dans mon travail mais le problème se présente aussi si on s'arrète au niveau section)

Code: Tout sélectionner
\documentclass[a4paper]{report}
\usepackage[applemac]{inputenc} % LaTeX, comprends les accents !
\usepackage[T1]{fontenc}     

\usepackage{ntheorem}
\theoremstyle{break}
\setlength\theorempreskipamount{\baselineskip}
\setlength\theorempostskipamount{6pt}
\theorembodyfont{\upshape \itshape}
\theoremheaderfont{\bfseries\itshape}
\theoremseparator{.}
\newtheorem{theo}{Théorème}[subsection]
\theoremstyle{plain}
\setlength\theorempreskipamount{\baselineskip}
\setlength\theorempostskipamount{6pt}
\theorembodyfont{\upshape \itshape}
\theoremheaderfont{\bfseries\itshape}
\theoremseparator{.}

\usepackage[dvips,ps2pdf,colorlinks,linkcolor=blue]{hyperref}


\begin{document}
\chapter{chapitre1}
\section{Section1.1}
\subsection{SousSection1.1.1}
\begin{theo}\label{theo1}
Celui qui n'a pas tort a raison.
\end{theo}
\begin{theo}\label{theo2}
Celui qui n'est pas  dans la situation où il n'a pas tort, a tort.
\end{theo}
En effet, d'après le théorème \ref{theo1}, on a le théorème \ref{theo2}
\chapter{chapitre2}
\section{Section2.1}
\subsection{SousSection2.1.1}
\begin{theo}\label{theo3}
On peut avoir raison d'avoir tort
\end{theo}
\end{document}


Merci d'avance !
Dernière édition par Tonio51 le Mercredi 08 Avril 2009, 13:30, édité 1 fois.
Tonio51
Utilisateur
 
Messages: 4
Inscription: Mardi 07 Avril 2009, 14:43
Statut actuel: Post-bac | Doctorat

Publicité

Re: [hyperref] Problème d'utilisation

Messagepar pg » Mardi 07 Avril 2009, 19:37

Ceci montre bien l'avantage de pdflatex contre dvips : il nous dit qu'il y a une erreur (deux emplacements avec un même identifiant). Ce genre de problème intervient lorsque hyperref n'a pas fait son travail pour redéfinir les compteurs de manière appropriée.

Ici, la solution est toute simple : mettre \usepackage{hyperref} avant les déclarations de théorèmes du type "\newtheorem{theo}{Théorème}[subsection]" (il faudra peut-être recompiler deux fois pour que les changements soient pris en compte).
pg
Modérateur
 
Messages: 2599
Inscription: Jeudi 14 Juin 2007, 23:31

Re: [hyperref] Problème d'utilisation

Messagepar Tonio51 » Mardi 07 Avril 2009, 22:56

Un grand merci pour cette parfaite réponse dans un délais très court.

Dans ma thèse, je suis forcé d'utiliser la compilation dvips car j'utilise un certains nombre de packages "exotiques" qui ne sont pas compatibles avec pdflatex. J'avais mis hyperref en dernier car dans la doc de ce package il est spécifié de ne pas le mettre en début de préambule ; il redéfinit un certains nombre de macros qui peuvent être "écrasées" par d'autres packages.

Merci ! :D
Tonio51
Utilisateur
 
Messages: 4
Inscription: Mardi 07 Avril 2009, 14:43
Statut actuel: Post-bac | Doctorat


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Google [Bot], Google Adsense [Bot], Grapeshot [Crawler], Magpie [Crawler], Proximic [Spider] et 48 invités