Inscription / Connexion Nouveau Sujet
Niveau LaTeX
Partager :

Isoler le code LateX d'images dans le fichier

Posté par
Pouf
08-07-10 à 00:16

Bonjour,
je me demande s'il serait possible de placer une partie du code LateX en fin de fichier (avant ou après \end{document}, peu importe) et d'y faire appel dans le corps du texte. En gros :

\begin{document}

du texte

\Appel du code Figure

du texte

\end{document}

code Figure

L'intérêt serait de reporter à la fin du fichier le code de certaines figures pstricks très très longues, qui rendent pénible la lecture du document. Je sais bien qu'il serait possible de créer un fichier annexe et de faire input{nomdufichier}, mais je préfèrerais garder un seul document, sinon ça crée le bazar dans les répertoires.

Si quelqu'un sait faire cela, merci d'avance !

Posté par
Simpom
re : Isoler le code LateX d'images dans le fichier 08-07-10 à 09:16

Salut.

Pour mettre le code à la fin je ne sais pas faire, mais tu pourrais peut-être définir tes figures chacune dans un fichier séparé, et les inclure, non ?
http://www.ukonline.be/programmation/latex/tutoriel/chapitre12/page1.php

Posté par
Porcepic
re : Isoler le code LateX d'images dans le fichier 08-07-10 à 09:24

Salut,

Sinon, si tu viens vraiment à ce que ce soit dans le fichier, tu peux toujours définir tes images dans le préambule à l'aide de \newcommand : voir .

Mais la solution la plus propre me semble quand même de mettre les figures dans un fichier un part (tu crées un répertoire là où tu mets ton .tex, tu crées un sous-répertoires figures avec fig1.tex, fig2.tex, etc. et ça sera très loin d'être le bazar).

Posté par
Porcepic
re : Isoler le code LateX d'images dans le fichier 08-07-10 à 09:24

Lire « si tu tiens vraiment à ce que ce soit dans le même fichier ».

Posté par
Boltzmann_Solver
re : Isoler le code LateX d'images dans le fichier 08-07-10 à 19:05

Bonsoir,

Je rejoins Porcepic. Ce qu'il y a après le \end{document} n'est pas interprété par latex. Donc, ça serait vain. Donc, la seule méthode pour rester monolithique est de faire des commandes en préambule et de les appeler (en espérant que tu ne feras pas de dépassement de tampon si tes schémas sont lourds).

Mais la meilleure solution est de loin de séparer les dessins du codes. Déjà pour la relecture (entre ça et les \'{e}...) et les incompatibilités de pstricks avec certains package comme siunits ou beamer (partiel). Mais surtout, quand les rapports deviennent important (rapport de M2 - 100 pages + 20 dessins en pstricks). La compilation intégrale sur mon PC (une bonne bête) prenait 2 mn en qualité réduite et 10 mn en qualité d'impression (à cause de la gestion des gradients de couleurs et de la transparence de pstricks). Donc, je te conseille de dissocier les dessins et les textes.

Par contre, si tu veux faire des animations avec beamer, tu es obligé de tout garder dans le même fichier.

Voilou.
BS

Posté par
Pouf
re : Isoler le code LateX d'images dans le fichier 09-07-10 à 12:14

Merci pour vos réponses, j'avais effectivement pensé à mettre tout en préambule, mais c'est une solution assez lourde. Mon problème est que je n'ai pas un seul gros fichier, comme un énorme rapport, mais plutôt un ensemble de petits fichiers contenant chacun pas mal de figures, c'est la raison pour laquelle je préfère garder les figures dans le fichier même. Cela dit, en créant un sous-répertoire contenant toutes les figures, on peut s'en sortir.

Sinon, une solution exotique si on souhaite au moins ne créer qu'un seul fichier annexe contenant toutes les figures :
- définir dans le préambule des commandes \figure1, \figure2, etc vides.
- faire input{figures.tex} au début de notre document, et appeler \figure1, \figure2, etc à l'endroit des figures
- dans le fichier figures.tex, utiliser \renewcommand{\figure1}{code la figure} et ainsi de suite.
L'avantage de cette méthode est qu'elle permet d'éviter de placer les figures dans le préambule, ce qui n'est pas très élégant, voire gênant si vous utilisez un préambule lui aussi placé dans un fichier séparé.



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !