Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

filecontents : a quoi cela sert-il ?

1 view
Skip to first unread message

Guy Yeterian

unread,
Sep 9, 2000, 3:11:21 AM9/9/00
to
bonjour a tous,

J'ai beau lire le LaTeX pratique je ne comprends pas exactement comment
et a quoi l'environnement
filecontents set-il !!!

Une explication claire, ou une référence à proposer ??

Bien cordialement

Laurent COOPER

unread,
Sep 9, 2000, 7:42:00 AM9/9/00
to Guy Yeterian

Pour transférer des fichiers auxiliaires dans un document latex.
\begin{filecontents}{toto.aux}
ecrit dans toto
\end[filecontents}

si tot.aux n'existe pas, Latex le crée et écrit le contenu de
l'environnement dans le fichier
Si tot.aux existe, latex prévient qu'il n'a rien fait.
S'utilise avant le begin document.

Référence : Latex companion 2.1.3

------------------------------------
Laurent COOPER, Lyon
laurent...@wanadoo.fr
Enlever le nospam pour répondre!

Benjamin BAYART

unread,
Sep 11, 2000, 5:42:12 AM9/11/00
to
Laurent COOPER <laurent...@wanadoo.fr> wrote:

> Pour transférer des fichiers auxiliaires dans un document latex.
> \begin{filecontents}{toto.aux}
> ecrit dans toto
> \end[filecontents}

> si tot.aux n'existe pas, Latex le crée et écrit le contenu de
> l'environnement dans le fichier
> Si tot.aux existe, latex prévient qu'il n'a rien fait.
> S'utilise avant le begin document.

Principalement utilisé quand on utilise dans packages un
peu extotique dans un document et qu'on veut envoyer le
source à quelqu'un. Si le package existe sur la machine
cible, rien ne se passe, s'il n'existe pas, il est créé
dans le répertoire courant. Très pratique.

Cordialement,

Benjamin.

Guy Yeterian

unread,
Sep 11, 2000, 5:56:56 PM9/11/00
to
Benjamin BAYART a écrit :

Soyons concret. J'ecris un texte algebre.tex et je fais
\input{macros2e} ou macros2e.tex est
un fichier situé dans /home/guy/texmacro et contient mes macros
personnelles.

Que dois-je faire pour dans mon fichier algebre.tex puisse etre compilé
sur une autre machine (qui ne contient pas le fichier macros2e.tex). ???

D'avance merci.

Jean-Pierre Drucbert

unread,
Sep 12, 2000, 1:36:17 AM9/12/00
to

Vous faites simplement:

\begin{filecontents}{macros2e.tex}
ICI LE FICHIER macros2e.tex
\end{filecontents}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% PUIS LE FICHIER algebre.tex
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[a4paper]{book}
....

Le /home/guy/macro/ n'intéresse pas votre correspondant, puisqu'il n'a
sans doute pas ce répertoire sur sa machine. Lorsqu'il va exécuter
LaTeX sur le fichier qu'il a reçu, le fichier macros2e.tex sera créé
dans le répertoire courant s'il n'existe pas déjà (au sens TeX,
c'est-à-dire s'il n'est pas dans le chemin de recherche). Et ainsi la
compilation pourra se faire (avec l'hypothèse que le chemin de
recherche comprenne le répertoire courant, bien sûr, mais c'est
toujours le cas, sinon on ne pourrait pas travailler). Il faut bien
sûr avoir le droit de créer un fichier dans ce répertoire courant.

Amicalement,

Jean-Pierre

--
Jean-Pierre F. Drucbert (JPFD) Email: druc...@onecert.fr
ONERA/Centre de Toulouse SRI Tél. 05-62-25-25-15; FAX: 05-62-25-25-35
Office national d'études et de recherches aérospatiales
Centre de Toulouse Service réseaux et informatique
Complexe scientifique de Rangueil
2, Avenue Édouard Belin BP 4025 F-31055 TOULOUSE CEDEX FRANCE

A bird cannot land once on a great tree and claim to know it.
But I imagine that he would, yes.
Iain M. Banks (1993), Against a dark background.

0 new messages