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

Erreurs - Avertissements Discussion :

erreur lors de la compilation avec \include


Sujet :

Erreurs - Avertissements

  1. #1
    Membre confirmé
    Avatar de floyd973
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 140
    Par défaut erreur lors de la compilation avec \include
    Bonjour tout le monde!

    je cherche désespérément à compiler sur un fichier que j'ai nommé principale, l'ensemble de mes fichiers annexes appelés par la commande \include. J'ai placé les fichiers dans le même répertoire sans avoir mis les fichiers annexes dans un sous-repértoire pour me faciliter la vie car je débute. Voici le code utilisé:

    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
    \documentclass[a4paper,11pt]{book}
    \usepackage[french]{babel}
    \usepackage[T1]{fontenc}
    \usepackage[UTF8]{inputenc}
    \usepackage{boxedminipage}
    \usepackage{array,multirow,tabularx,slashbox}
    \usepackage{graphicx, wrapfig, picins}
    \usepackage[left=1.27cm, right=1.27cm, top=1.27cm, bottom=1.27cm]{geometry}
    \usepackage{eurosym}
    \usepackage {xcolor}
    \usepackage{tabulary, calc}
    \usepackage{comment}
    \usepackage{amsmath, amssymb, mathrsfs}
    \usepackage{enumitem}
    \usepackage{fancybox}
     
    \parindent=0pt 
     
    \begin{document}
    \include{seance1}
    \include{seance2}
     
    \end{document}
    Je constate alors que la compilation n'a pas lieu et j'obtiens l'errata suivant:

    "C:\Users\loic\Documents\Cours en latex\premiere\sciences\T5\seance1.tex|Error|line 8|! LaTeX Error: Can be used only in preamble.See the LaTeX manual or LaTeX Companion for explanation.Type H <return> for immediate help.... \usepackage

    Ce même erratum est valable pour les lignes de 1 à 15 et pour la 19. Constat: les lignes 1 à 15 correspondent au préambule et la ligne 19: \begin document

    Dois je supprimer ces lignes dans le fichier annexe ?

    je n'ai rien quant à la séance 2 (comme si latex l'avait ignoré).


    NB: je suis professeur de math-sciences, et j'aimerais pouvoir faire appel à différents fichiers à volonté (en fonction de la section, de la classe) pour faire un livret pour mes élèves. Cela me permettrait de mieux gérer l'absentéisme et le laxisme de mes élèves.
    Ici en l’occurrence, je veux faire un livret en sciences sur les modules T5, SL2, T7, T4 qui seront traité sur le premier tiers de l'année


    Etant donnée que les commandes \include et \input sont prévus à cet effet, je me dois de pouvoir les utiliser. Cependant ; si cela s'avère trop compliqué ,je le ferai à l'ancienne (copier-coller). Mais s'il vous plait épargnez moi cela en m'aidant à résoudre ce problème.

  2. #2
    Expert confirmé

    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 : 50
    Localisation : France, Haute Marne (Champagne Ardenne)

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 2 174
    Billets dans le blog
    5
    Par défaut
    Ça tombe bien, tu vas pouvoir être le tout premier et inaugurer les deux nouvelles FAQ qui viennent d'être "publiées" cet après midi, elles seront annoncées dans la soirée. http://latex.developpez.com/faqs/. Une nouvelle Faq pour les erreurs et une pour les avertissements.

    Concernant ton soucis si tu ne trouves pas dans la faq, il va falloir fournir les fichiers que tu inclus (j'ai bien une petite idée). Les lignes que le fichier de traces te renvois ne sont pas celle de ton fichier principal mais de ceux inclus.

  3. #3
    Membre confirmé
    Avatar de floyd973
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 140
    Par défaut
    Salut!!

    Malheureusement je n'ai pas pu trouvé la solution à mon problème. J'ai mis en pièces jointes les fichiers suivants:

    Fichiers annexes
    - seance1
    - seance2

    Fichier principal

    -principal

    j'ai réessayé mettant ces trois fichiers dans un même dossier , et dans le fichier principal, j'ai appelé les fichiers seance1 et seance2 par la commande \include. Rien n'y fait.

    Je ne comprends pas pourquoi tu dis :"Les lignes que le fichier de traces te renvois ne sont pas celle de ton fichier principal mais de ceux inclus. " Justement je ne comprends pas l'erreur. On dirait que Latex n'arrive pas à joindre ces deux fichiers dans le principal.

    Aussi, je voulais vous demandez si les fichiers.aux, .txt, et .synctex étaient nécessaires. Car pour chaque fichier.tex créée, nous avons en plus du pdf ces trois fichiers susmentionnés.

  4. #4
    Expert confirmé

    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 : 50
    Localisation : France, Haute Marne (Champagne Ardenne)

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 2 174
    Billets dans le blog
    5
    Par défaut
    Pourtant la faq aurait pu te mettre sur la voie
    Cette erreur peut être également due à un second \begin{document}.
    Tu ne dois avoir qu'un seul préambule les fichiers inclus ne doivent contenir que le corps du texte, pas d'appels aux extensions, pas de begin{document}...

    Tu peux aussi créer un fichier préambule que tu utiliseras pour tous tes documents et incluras via \input (avant le \begin{document})


    • Tu as une liste avec des "-" dans ton doc !! il est préférable d'utiliser l'environnement itemize.
    • les extensions slashbox et picnics ne semblent plus maintenues (pour la première utiliser diagbox, pour la deuxième... je ne sais pas ce qu'elle est sensée faire.)

  5. #5
    Membre confirmé
    Avatar de floyd973
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 140
    Par défaut
    ok d'accords! j'ai essayé cela fonctionne.Merci
    Sur mes bouquins, on ne stipule pas clairement qu'il faut faire que du texte dans les fichiers annexes. pour les insérer ensuite dans un fichier principal.
    Aussi, je me disais que si un groupe de personne venait à écrire un document à plusieurs, il leur faudrait un préambule avec un \begin{document} et \end{document} pour compiler régulièrement leurs codes sources pour vérifier leurs erreurs.
    Au final, lors de la compilation dans le fichier principal, il faudrait faire une petite gymnastique, à savoir, retourner des les fichiers annexes et supprimer le préambule et l'environnement {document} afin de ne pas avoir l'erreur que j'ai eu.

    Je me demande si faire un simple copier-coller des codes nécessaires à la réalisation du document final n'est pas plus rapide?

    Bon, je vais me promener un peu sur la FAQ!

  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 : 57
    Localisation : France

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

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

    L'extension picins permet d'insérer une image et de faire couler le texte autour.
    L'extension wrapfig peut la remplacer si besoin.
    Sinon voici le lien CTAN afin de faire son choix.

    Citation Envoyé par floyd973
    Aussi, je me disais que si un groupe de personne venait à écrire un document à plusieurs, il leur faudrait un préambule avec un \begin{document} et \end{document} pour compiler régulièrement leurs codes sources pour vérifier leurs erreurs.
    Au final, lors de la compilation dans le fichier principal, il faudrait faire une petite gymnastique, à savoir, retourner des les fichiers annexes et supprimer le préambule et l'environnement {document} afin de ne pas avoir l'erreur que j'ai eu.
    La méthode la plus simple serai, à mon avis d'avoir le fichier principal (comprenant \begin{document} ... \end{document}) avec les lignes des fichiers inclus non utilisé commentés. Celui-ci pourrait très bien être nommé au nom des participants (pierre, paul...). La personne chargée de la compilation finale distribuant celui-ci. Ainsi tous aurait le même rendu.
    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
    Expert confirmé

    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 : 50
    Localisation : France, Haute Marne (Champagne Ardenne)

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 2 174
    Billets dans le blog
    5
    Par défaut
    Pour l'extension picnics voici ce qu'on trouve sur le CTAN :
    This soft*ware is cov*ered by a li*cense that does not fit into any of the other cat*e*gories and has a re*stric*tion that pre*vents TeX dis*tri*bu*tions from hold*ing it. Thus the soft*ware is not free ac*cord*ing to the De*bian Free Soft*ware Guide*lines.

    Note that you grant li*cense to any*one to down*load your pack*age, by up*load*ing it to CTAN. The “non*free” part of the name re*flects the dis*tinc*tion of this cat*e*gory of li*cense: the soft*ware may (typ*i*cally) not be fur*ther dis*tributed.

    Attention Please check the soft*ware's li*cense be*fore us*ing the soft*ware.
    Ce qui explique pourquoi cette extension ne se trouve pas dans TeX Live.

  8. #8
    Membre confirmé
    Avatar de floyd973
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 140
    Par défaut
    Pour Winnt:

    Effectivement, il apparait plus simple de mettre le préambule et les extrémités de l'environnement {document} de mes fichiers annexes dans un environnement {comment} afin que ceux -ci ne soient pas interprétés.

    Pour -Nikopol-

    Si j'ai bien compris, la distribution texlive n'est pas mise à jour ? Je pensais que le simple fait d'appeler un package dans le préambule faisait qu'il était aussitôt chargé.
    Lorsque que tu dis que les packages ne sont plus maintenus, tu veux dire qu'ils sont désuets?
    Je suis sur la distribution miktek et les packages {picins}, {slashbox} ont l'air de bien fonctionner.

    Sinon, contrairement au package{wrapfig} qui s'utilise par un environnement {wrapfigure}, picins fournit lui, une commande ayant la syntaxe suivante:
    \parpic (width,height) (x-offset,y-offset)[position][placement]{inclusion}
    On constate qu'avec cette commande que le placement de l'image est plus minutieux.

    Je vais essayer l'extension diagbox et essayer de lire sa documentation en anglais lol.

    En tout cas, merci les gars. Cela fait un nouveau problème de résolu.

  9. #9
    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 : 57
    Localisation : France

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

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

    Je ne parlais pas de l'environnement {comment} mais d'utiliser le caractère % qui signale à LaTeX une ligne commentée mais votre façon fonctionne aussi.

    Citation Envoyé par floyd973
    Si j'ai bien compris, la distribution texlive n'est pas mise à jour ?
    Non du tout. La version 2014 est sortie tout récemment et des mises à jour arrivent régulièrement.

    Citation Envoyé par floyd973
    Lorsque que tu dis que les packages ne sont plus maintenus, tu veux dire qu'ils sont désuets?
    C'est exactement cela. De plus n'étant plus maintenus, les risque de conflits avec d'autres extensions augmentent au fil du temps.
    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.

  10. #10
    Membre confirmé
    Avatar de floyd973
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 140
    Par défaut


    Etant donné que le préambule fait un bloc d'une dizaine de ligne, je trouvais plus rapide de mettre ce bloc en englobant aussi le begin{document} et de mettre un petit % devant le \end{document}
    Comme ceci:
    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
    \begin{comment}
    \documentclass[a4paper,11pt]{book}
    \usepackage[french]{babel}
    \usepackage[T1]{fontenc}
    \usepackage[UTF8]{inputenc}
    \usepackage{boxedminipage}
    \usepackage{array,multirow,tabularx,slashbox}
    \usepackage{graphicx, wrapfig, picins}
    \usepackage[left=1.27cm, right=1.27cm, top=1.27cm, bottom=1.27cm]{geometry}
    \usepackage{eurosym}
    \usepackage {xcolor}
    \usepackage{tabulary, calc}
    \usepackage{comment}
    \usepackage{amsmath, amssymb, mathrsfs}
    \usepackage{enumitem}
    \usepackage{fancybox}
    \usepackage{grffile}
    
    \parindent=0pt 
    
    \begin{document}
    \end{comment}
    
    
    Texte du fichier annexe
    
    
    
    %\end{document}
    je vais de ce pas supprimer les packages {picins} et {slashbox} de mon préambule.

    A bientôt

  11. #11
    Expert confirmé

    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 : 50
    Localisation : France, Haute Marne (Champagne Ardenne)

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 2 174
    Billets dans le blog
    5
    Par défaut
    Tout cela semble confus, le plus simple (AMHA) est d'avoir un fichier principal avec un préambule valable pour tout les fichier inclus
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    \documentclass[a4paper,11pt]{book}
    %ici on met tout le préambule
    %ou eventuellement 
    \input{preambule}% en ayant pris soin de créer un preambule.tex
     
    \begin{document}
    \include{chapitrebleu}
    %\include{chapitrevert}
    \include{chapitrerouge}
    \include{chapitreorange}
    %\include{chapitrerose}
    \end{document}
    Les fichiers inclus ne comprenant que le corps du texte. Ainsi comme proposé par Winnt, l'ajout ou non du caractère % permet ou non d'imprimer le chapitre.
    Ainsi, un seul préambule à mettre à jour si on ajoute une extension, pas besoin de le recopier à chaque nouveau chapitre.

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

Discussions similaires

  1. Erreur lors de la compilation avec code::blocks
    Par manaiilhem dans le forum Fortran
    Réponses: 8
    Dernier message: 19/03/2013, 10h45
  2. Erreur lors de la compilation avec tabularx
    Par Tiflo76 dans le forum Erreurs - Avertissements
    Réponses: 2
    Dernier message: 26/09/2011, 18h25
  3. Erreur lors de la compilation d'un schéma XSD avec JAXB
    Par totomimi dans le forum EDI et Outils pour Java
    Réponses: 0
    Dernier message: 09/07/2009, 08h58
  4. Erreur lors de la compilation d'un projet avec maven
    Par cococinelle dans le forum Maven
    Réponses: 2
    Dernier message: 07/04/2008, 09h47
  5. Erreur lors de la compilation avec OmniORB
    Par JohnKwada dans le forum CORBA
    Réponses: 1
    Dernier message: 07/09/2006, 17h34

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