Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/03/2009, à 15:05

megabigbug

[Latex] ne montre pas l'erreur lorsqu'elle est dans un fichier inclus

Bonjour,

Avec kile, lorsque je compile le fichier toto.tex suivant

\documentclass[a4paper,10pt]{report}

\begin{document}

\input{titi.tex}

\end{document}

contenant le fichier inclus titi.tex dont le code a une erreur volontaire :

$\erreurVolontaire$

Voilà le résultat de la compilation:

[PDFLaTeX] toto.tex => toto.pdf (pdflatex)
[PDFLaTeX] finished with exit status 1
toto.tex:1:Undefined control sequence. $\erreurVolontaire
[PDFLaTeX] 1 error, 0 warnings, 0 badboxes

Il me signale l'erreur dans le fichier toto.tex, et non dans le fichier titi.tex.

Lorsque je clic sur l'erreur, il n'ouvre pas le fichier titi.tex.

J'ai un mémoire à rédiger, et ce problème m'empêche de diviser mon document en plusieurs fichiers.

Est-ce que quelqu'un a une idée pour ce problème ?

Merci d'avance.

Dernière modification par megabigbug (Le 19/03/2009, à 15:12)

Hors ligne

#2 Le 20/03/2009, à 08:45

franck09

Re : [Latex] ne montre pas l'erreur lorsqu'elle est dans un fichier inclus

Essayes de compiler sans préciser  l'extension de ton document dans l'argument de la commande

\input :

. Dans le préambule tapes donc (après avoir vérifié que ton fichier titi.tex est bien enrgistré dans le même dossier que ton fichier maître) :

\input{titi}

Dans le cadre d'un mémoire, tu as peut être intérêt à utiliser la commande

\include

. L'avantage est que si Latex ne trouve pas le fichier appelé par cette commande, il te renverrasseulement un message d'avertissement du type "

No file xxx.tex

" et non un message d'erreur. D'autre part chaque partie du document chargée par

\include

commencera sur une nouvelle page et se terminera par un appel de la commande

\clearpage

. Par voie de conséquence, si tu as des flottants dans cette partie du document, ils seront contenus dans cette partie et non dans la suivante.

D'une manière plus générale, il est plutôt conseillé d'utiliser la commande

\include

pour charger de "longs" textes (chapitres,...) et de réserver la commande

\input

pour de petites portions de texte.

Ainsi, et avec la commande

\include

:

\documentclass[a4paper,10pt]{report}
\include{titi}

\begin{document}

\include{titi}

\end{document}

Hors ligne

#3 Le 20/03/2009, à 09:28

megabigbug

Re : [Latex] ne montre pas l'erreur lorsqu'elle est dans un fichier inclus

franck09 a écrit :
\documentclass[a4paper,10pt]{report}
\include{titi}

\begin{document}

\include{titi}

\end{document}

Cela fait exactement la même chose chez moi. Il me dit que l'erreur est dans le fichier toto.tex et non dans le titi.tex.

Est-ce que tu as essayé ?

Hors ligne

#4 Le 20/03/2009, à 12:32

franck09

Re : [Latex] ne montre pas l'erreur lorsqu'elle est dans un fichier inclus

Chez moi cela fonctionne avec les commandes \input et \include, que ce soi avec ta méthode ou la mienne lorsque je compile avec kile.

En revanche j'ai eu effectivement eu un problème en compilant avec le terminal, mais seulement avec la commande \include (résolu en précisant \begin{document} et \end{document} dans le fichier titi.tex). Aucun souci avec la commande \input.

Hors ligne

#5 Le 20/03/2009, à 18:30

megabigbug

Re : [Latex] ne montre pas l'erreur lorsqu'elle est dans un fichier inclus

franck09 a écrit :

Chez moi cela fonctionne avec les commandes \input et \include, que ce soi avec ta méthode ou la mienne lorsque je compile avec kile.

En revanche j'ai eu effectivement eu un problème en compilant avec le terminal, mais seulement avec la commande \include (résolu en précisant \begin{document} et \end{document} dans le fichier titi.tex). Aucun souci avec la commande \input.

Ok,

c'est kile qui a un comportement bizare.
Je viens d'essayer en ligne de commande et ça me dit bien que l'erreur est dans titi.tex.

Dernière modification par megabigbug (Le 20/03/2009, à 18:34)

Hors ligne