[Résolu]Fusionner des sous-documents dans1seul doc maître

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]Fusionner des sous-documents dans1seul doc maître

Messagepar Louise » Jeudi 09 Octobre 2008, 20:29

Bonsoir,

j'aimerais savoir s'il est possible sous LaTeX de fusionner plusieurs documents dans un seul et même document maître (un peu comme c'est le cas avec OpenOffice.org par exemple).

Et si oui, est-ce qu'il est possible de créer une table des matières propre au document maître qui indiquerait les pages de chaque sous-document ?

Actuellement j'utilise OpenOffice.org (car je ne sais pas fusionner des sous-documents dans un même document maître avec LaTeX), mais je vous avoue que je préfererais faire tout cela avec LaTeX...

Merci d'avance pour votre aide.
Dernière édition par Louise le Samedi 11 Octobre 2008, 23:41, édité 1 fois.
Louise
Déca-utilisateur
 
Messages: 49
Inscription: Dimanche 25 Juin 2006, 15:01
Localisation: France

Publicité

Re: Fusionner des sous-documents dans un seul document maître

Messagepar Valvino » Jeudi 09 Octobre 2008, 21:09

Tu peux faire cela à grands coups de \input.
Valvino
Giga-utilisateur
 
Messages: 922
Inscription: Mercredi 21 Mars 2007, 10:59
Statut actuel: Post-bac | Master

Re: Fusionner des sous-documents dans un seul document maître

Messagepar gigiair » Jeudi 09 Octobre 2008, 22:26

On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source.

Le document source peut être éclaté en plusieurs fichiers, dépendant d'un document maitre unique.
Il se compose d'une entête commune à tous les documents et de commandes \include. Exemple de document maitre :

Code: Tout sélectionner
\documentclass[11pt,a4paper]{scrbook}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{textcomp}
\usepackage[a4paper,pdftex,dvips]{geometry}
\usepackage[frenchb]{babel}

%%\revision$Header: maitre.tex,v 0.0 2008/10/09
%%21:02:08 debjjr Exp$
\title{ECM}
%\includeonly{introduction,chapitre3}
\begin{document}
\maketitle{}
\tableofcontents{}
\include{introduction}
\include{chapitre1}
\include{chapitre2}
\include{chapitre3}
\include{conclusion}
\end{document}


Les fichiers introduction.tex, chapitre1.tex ... doivent exister et sont de simples fichiers textes contenant du code LaTeX. Leur contenu va remplacer au moment de la compilation les commandes \include{...}.

La commande \includeonly fait ce qu'elle indique si elle est activée, ce qui permet de ne compiler qu'une partie du document, tout en gardant la table des matières du document complet. Il faut évidemment avoir compilé deux fois le document complet pour que cette table des matières soit créée.
Ceci permet de mettre au point un document important chapitre par chapitre. On peut également segmenter les documents fils.
JJR.
LaTeXien migrateur.
gigiair
Exa-utilisateur
 
Messages: 2419
Inscription: Samedi 08 Juillet 2006, 19:56
Localisation: Saint Bonnet Elvert
Statut actuel: Actif et salarié

Re: Fusionner des sous-documents dans un seul document maître

Messagepar Louise » Vendredi 10 Octobre 2008, 21:23

Bonsoir,
merci pour vos réponses.
J'ai essayé d'inclure introduction / chap1 et chap2 dans un document que j'ai appelé maitre.tex :

introduction.tex :
Code: Tout sélectionner
\documentclass[11pt,a4paper]{scrbook}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
%\usepackage{lmodern}
\usepackage{textcomp}
\usepackage[a4paper,pdftex,dvips]{geometry}
\usepackage[frenchb]{babel}

\begin{document}
\thispagestyle{empty}

On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source.\\
Le document source peut être éclaté en plusieurs fichiers, dépendant d'un document maitre unique.
On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source. Le document source peut être éclaté en plusieurs fichiers, dépendant d'un document maitre unique.On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source.\\
Le document source peut être éclaté en plusieurs fichiers, dépendant d'un document maitre unique.On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source. Le document source peut être éclaté en plusieurs fichiers, dépendant d'un document maitre unique.On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source.\\
Le document source peut être éclaté en plusieurs fichiers, dépendant d'un document maitre unique.

\end{document}


chap1.tex :
Code: Tout sélectionner
\documentclass[11pt,a4paper]{scrbook}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
%\usepackage{lmodern}
\usepackage{textcomp}
\usepackage[a4paper,pdftex,dvips]{geometry}
\usepackage[frenchb]{babel}
\addtolength{\textheight}{1cm}


\begin{document}
\thispagestyle{empty}
\newpage

\section{Le début : première section}
On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source.
   
   \subsection{La première sous-section}
Le document source peut être éclaté en plusieurs fichiers, dépendant d'un document maitre unique.
On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source. Le document source peut être éclaté en plusieurs fichiers, dépendant d'un document maitre unique.On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source.\\
Le document source peut être éclaté en plusieurs fichiers, dépendant d'un document maitre unique.On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau.
   
   \subsection{La deuxième sous-section}
Elle ne peut se faire qu'au niveau du document source. Le document source peut être éclaté en plusieurs fichiers, dépendant d'un document maitre unique.On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source\\
Le document source peut être éclaté en plusieurs fichiers, dépendant d'un document maitre unique.


\section{Le milieu}
On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source.
Le document source peut être éclaté en plusieurs fichiers, dépendant d'un document maitre unique.

\section{La fin du chapitre 1}
   
   \subsection{Ceci est le 1ère sous-section du 3}
      \subsubsection{Test de subsubsection}
On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source.
Le document source peut être éclaté en plusieurs fichiers, dépendant d'un document maitre unique.
On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source.
      \subsubsection{Test 2 de subsubsection}
On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source.
Le document source peut être éclaté en plusieurs fichiers, dépendant d'un document maitre unique.
On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source.
      \subsubsection{Test 3 de subsubsection}
On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source.
Le document source peut être éclaté en plusieurs fichiers, dépendant d'un document maitre unique.
On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source.
      \subsubsection{Test 4 de subsubsection}
On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source.
Le document source peut être éclaté en plusieurs fichiers, dépendant d'un document maitre unique.
On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source.

   
   \subsection{Ceci est le 2ème sous-section du 3}
Le document source peut être éclaté en plusieurs fichiers, dépendant d'un document maitre unique. On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source.
Le document source peut être éclaté en plusieurs fichiers, dépendant d'un document maitre unique.
\end{document}


chap2.tex :
Code: Tout sélectionner
\documentclass[11pt,a4paper]{scrbook}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
%\usepackage{lmodern}
\usepackage{textcomp}
\usepackage[a4paper,pdftex,dvips]{geometry}
\usepackage[frenchb]{babel}
\addtolength{\textheight}{1cm}

\begin{document}
\thispagestyle{empty}
\newpage

\section{Chapitre 2 : première section}
On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source.
   
   \subsection{La première sous-section}
Le document source peut être éclaté en plusieurs fichiers, dépendant d'un document maitre unique.
On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source. Le document source peut être éclaté en plusieurs fichiers, dépendant d'un document maitre unique.On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source.\\
Le document source peut être éclaté en plusieurs fichiers, dépendant d'un document maitre unique.On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau.
   
   \subsection{La deuxième sous-section}
Elle ne peut se faire qu'au niveau du document source. Le document source peut être éclaté en plusieurs fichiers, dépendant d'un document maitre unique.On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source\\
Le document source peut être éclaté en plusieurs fichiers, dépendant d'un document maitre unique.


\section{Chapitre 2 : Le milieu}
On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source.
Le document source peut être éclaté en plusieurs fichiers, dépendant d'un document maitre unique.

\section{Chapitre 2 : La fin du chapitre 1}
   
   \subsection{Ceci est le 1ère sous-section du 3}
      \subsubsection{Test de subsubsection}
On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source.
Le document source peut être éclaté en plusieurs fichiers, dépendant d'un document maitre unique.
On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source.
      \subsubsection{Test 2 de subsubsection}
On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source.
Le document source peut être éclaté en plusieurs fichiers, dépendant d'un document maitre unique.
On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source.
      \subsubsection{Test 3 de subsubsection}
On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source.
Le document source peut être éclaté en plusieurs fichiers, dépendant d'un document maitre unique.
On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source.
      \subsubsection{Test 4 de subsubsection}
On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source.
Le document source peut être éclaté en plusieurs fichiers, dépendant d'un document maitre unique.
On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source.

   
   \subsection{Ceci est le 2ème sous-section du 3}
Le document source peut être éclaté en plusieurs fichiers, dépendant d'un document maitre unique. On peut toujours fusionner des documents produits avec LaTeX au niveau du rendu (fichiers postscript ou pdf), mais il ne peut pas y avoir de création de table des matières à ce niveau. Elle ne peut se faire qu'au niveau du document source.
Le document source peut être éclaté en plusieurs fichiers, dépendant d'un document maitre unique.
\end{document}


Malheureusement, j'ai des problèmes :

    - Si dans le maitre.tex je fais :
    Code: Tout sélectionner
    \include{introduction}
    \include{chap1}
    \include{chap2}

    j'ai l'erreur de compilation
    (...)
    \openout2 = `introduction.aux'.
    (./introduction.tex
    ! LaTeX Error: Can be used only in preamble.
    (...)
    - Si j'essaye avec :
    Code: Tout sélectionner
    \include{introduction.tex}
    \include{chap1.tex}
    \include{chap2.tex}
    il n'y a plus d'erreur de compilation, mais le document produit comporte une page avec le titre du maitre, une page blanche, puis une page avec "Table des matières" et rien d'autre....

Je ne sais plus trop quoi essayer... J'espère que vous pourrez m'aider.
Merci d'avance.
Louise
Déca-utilisateur
 
Messages: 49
Inscription: Dimanche 25 Juin 2006, 15:01
Localisation: France

Re: Fusionner des sous-documents dans un seul document maître

Messagepar gigiair » Vendredi 10 Octobre 2008, 21:41

Louise a écrit:[SNIP]
Je ne sais plus trop quoi essayer... J'espère que vous pourrez m'aider.
Merci d'avance.


Aucun doute là dessus, si ce n'est pas moi, ce sera un autre.

J'avais pourtant cru être clair : les documents \include doivent être de simples documents inclus entre le \begin{document} et le \end{document} ils ne comportent donc aucune entête : seul le document maître en comporte une. On peut par exemple avoir le fichier introduction.tex

Code: Tout sélectionner
% fichier introduction.tex inclus  dans maitre.tex
\begin{center}\Huge Introduction\end{center}
bla...
.....
% fin de l'introduction
JJR.
LaTeXien migrateur.
gigiair
Exa-utilisateur
 
Messages: 2419
Inscription: Samedi 08 Juillet 2006, 19:56
Localisation: Saint Bonnet Elvert
Statut actuel: Actif et salarié

[Résolu]Fusionner des sous-documents dans 1 seul document ma

Messagepar Louise » Samedi 11 Octobre 2008, 23:23

Bonsoir,

effectivement, j'avais mal compris, ça marche donc très bien comme tu me l'as expliqué gigiair, j'en ai d'ailleurs profité pour tester certaines choses que j'aurai besoin d'utiliser tout au long de la production de mon document :

- j'ai essayé d'inclure des documents qui contiennent des images OK
- j'ai testé avec un en-tête dans mon document maitre (qui est donc l'en-tête pour tout le document) OK
- j'ai ajusté les numéros de pages (pas de numérotation de la 1ère page ni de la table des matières) OK
- j'ai également utilisé le package "hyperref" (pour que les liens de la table des matières soient cliquables), et ça marche très bien aussi !

Si je rencontre des nouveaux problèmes au fil de la production de mon document, je viendrai reposter (ce forum est très efficace :wink: )
A bientôt et encore merci.
Louise
Déca-utilisateur
 
Messages: 49
Inscription: Dimanche 25 Juin 2006, 15:01
Localisation: France


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Google [Bot] et 11 invités