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

Mathématiques - Sciences Discussion :

Référencer une équation qui se trouve dans un autre document


Sujet :

Mathématiques - Sciences

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Enseignant
    Inscrit en
    Juillet 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2014
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Référencer une équation qui se trouve dans un autre document
    Bonjour à tous,

    J'ai structuré mon document latex sous la forme d'un document central mémoire.tex et d'un ensembles de chapitres : chap1.tex, etc..

    Les différents chapitres sont inclus dans le document central à l'aide de la commande \include.

    Maintenant, je veux référencer, dans chapitre2.tex, une équation se trouvant dans un autre document chapitre1.tex .

    La commande \eqref ne donne rien. Seules les labels des équations du même document sont reconnues.

    Des idées svp?

  2. #2
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Points : 4 130
    Points
    4 130
    Par défaut
    Bonsoir,

    Sans ECM point de salut
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    Enseignant
    Inscrit en
    Juillet 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2014
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    D'accord.

    Donc, en fait, j'utilise un template tout prêt pour la rédaction d'un mémoire.

    En gros le code c'est ça :

    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
     
     
    %Je suis dans le doument principal memoire.tex
    \usepackage{book}
    \usepackage[latin1]{inputenc}
    \usepackage[english,french]{babel}
    \usepackage[T1]{fontenc}
    \usepackage{amsmath}
     
    \input{chapitre1}
     
    \input{chapitre2}
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    %Je suis dans le chapitre 1
     
    \begin{equation}
    x = a + b 
    label{equ:X}
    \end{equation}
     
    %%%%%%%%%%%%%%%%%%%%%%%%
     
    %Je suis dans le chapitre 2 et je veux référencer l'équation de label X comme ceci:
     
    L'équation \eqref{equ:X} montre que...
    Donc le problème est que je n'arrive pas à référencer l'équation X qui se trouve dans le chapitre 1 à partir du chapitre 2.

    Voilà.

    Merci pour vos suggestions.

  4. #4
    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
    \usepackage{book}
    forcement ça ne risque pas de compiler.
    Avec \documentclass{book} tout fonctionne parfaitement.

  5. #5
    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
    J’avais pas vu
    Il n'y a pas non plus de \begin{document}\end{document}

  6. #6
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Points : 4 130
    Points
    4 130
    Par défaut
    Bonsoir,

    Votre code n'est pas un ECM car il n'est pas directement compilable.

    Il manque le documentclass qui semble être book ici. De plus sans begin{document} et end{document} cela ne compilera pas.

    Sauf cas précisé dans la documentation d'une extension particulière, babel doit être inséré en dernière place.

    Étant en utf8 j'ai remplacé latin par utf8.
    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
    \documentclass[10pt]{book}
    %Je suis dans le doument principal memoire.tex
     
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{amsmath}
    \usepackage[english,french]{babel}
     
    \begin{document}
     
    \input{chapitre1}
     
    \vfill
     
    \input{chapitre2}
     
    \end{document}
    L'utilisation de la commande label implique, afin d'éviter de mauvaise surprise, de coller celle-ci au terme que l'on souhaite référencer.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    %Je suis dans le chapitre 1
    
    \begin{equation}
    x = a + b\label{equ:X}
    \end{equation}
    Le fichier ci-dessous montre que cela fonctionne parfaitement en reprenant vos données, et complétant avec les informations nécessaire à la compilation.
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

  7. #7
    Nouveau Candidat au Club
    Femme Profil pro
    Enseignant
    Inscrit en
    Juillet 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2014
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Oui , oui pardon, c'est bien \documentclass{book} et il y a bien le \begin{document} et le \end{document}.

    En fait, j'arrive parfaitement à compiler le document, j'ai juste un problème à référencer les équations, figures, sections etc..d'un chapitre à partir d'un autre.

    Autrement dit :

    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
    %Je suis dans le document principal memoire.tex
    \documentclass{book}
    \usepackage[latin1]{inputenc}\usepackage[english,french]{babel}\usepackage[T1]{fontenc}\usepackage{amsmath}
     
    \begin{document}
     
    %J'inclus mes chapitres 
    \input{chapitre1}
     
    \input{chapitre2}
     
    %j'écris une équation localement que je pourrais référencer ici
     
    \begin{equation}
    y =  c+ d 
     \label{equ:Y}
    \end{equation}
     
    %Je référence Y et ça marche
     
    L'équation \eqref{equ:Y} marche bien
     
    \end{document}
     
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    %Je suis dans le chapitre 1
     
    \begin{equation}
    x = a + b 
     \label{equ:X}
    \end{equation}
     
    %%%%%%%%%%%%%%%%%%%%%%%%
     
    %Je suis dans le chapitre 2 et je veux référencer l'équation de label X comme ceci mais ça ne donne rien des  "?":
    La référence à l'équation \eqref{equ:X} ne marche pas..

  8. #8
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Points : 4 130
    Points
    4 130
    Par défaut
    Bonsoir,

    Cette façon de faire est mauvaise !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    \begin{equation}
    y =  c+ d 
     \label{equ:Y}
    \end{equation}
    Car vous référencez une espace et non votre équation ! C'est un moindre mal dans ce cas précis car vous êtes dans un environnement qui si je me souviens bien de mes lectures est insécable.
    Mais dans un texte en procédant de cette façon vous pourriez vous retrouver avec le texte en bas d'une page et la référence en haute de la suivante. Ce qui je pense n'est pas le but recherché.

    Faite de cette façon.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    \begin{equation}
    y =  c+ d\label{equ:Y}
    \end{equation}
    Je suis dans le chapitre 2 et je veux référencer l'équation de label X comme ceci mais ça ne donne rien des "?":
    Donc vous obtenez des ?? à la place des références.

    Pour corriger cette erreur qui n'en est pas une, commencez par compiler deux fois de suite votre document. Les ?? devraient disparaître en faveur des références attendues.

    Pour mémoire, il est indiqué dans toute documentation sérieuse sur LaTeX qu'il faut compiler deux fois un même document afin que les références croisées soient correctement générées.
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

  9. #9
    Nouveau Candidat au Club
    Femme Profil pro
    Enseignant
    Inscrit en
    Juillet 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2014
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Effectivement, ça marche très bien avec cet exemple simple.

    Le problème doit surement provenir du template que j'utilise (assez complexe) et que j'ai modifié en plus!

    Soit il comporte des erreurs, soit en le modifiant j'ai fait une gaffe!

    Merci en tout cas. Je vais essayer de tâtonner et de découvrir la source du problème dans mon code.

Discussions similaires

  1. [XL-2013] Copier cellules en ligne dans une colonne qui se trouve dans un autre classeur
    Par Wushugringo dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/02/2015, 08h07
  2. Exécution d'une procédure qui se trouve dans un autre classeur
    Par enchanté dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/07/2007, 09h31
  3. Réponses: 7
    Dernier message: 23/08/2006, 18h40
  4. Recuperer une image qui se trouve dans le presse papier
    Par kaderscream dans le forum C++Builder
    Réponses: 1
    Dernier message: 19/08/2006, 10h39
  5. Réponses: 7
    Dernier message: 16/06/2006, 16h31

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