Le 12/05/2013 23:41, Jean-Côme Charpentier a écrit :
> Le 12/05/2013 22:17, Fabrice a écrit :
>> Bonjour,
>>
>> j'utilise texLive 2012.
Euh.. Effectivement, j'ai oublié de dire que je suis sous windows 7 (et
8) mais pour l'instant, j'essaie sous w7.
>> Je souhaite avoir un dossier "base", contentant par exemple un dossier
>> Seconde, un sous dossier algo, un sous sous dossier exo001 contenant un
>> fichier enonce.tex et un fichier figure.pdf.
>>
>> base
>> |__Seconde
>> |__algo
>> |__exo001
>> | |__enonce.tex et figure.pdf
>> |__exo002
>> |__enonce.tex et figure.pdf (bien sûr différent)
>>
>> Dans un autre dossier (qui n'est pas dans base et qui pourrait même être
>> sur un autre disque), je souhaite pouvoir faire :
>> \input{Seconde/algo/exo001/enonce}
>>
>> dans le fichier enonce, j'aimerai faire \includegraphics{figure.pdf} ou
>> \includegraphics{Seconde/algo/exo001/figure.pdf} pour ne pas le
>> confondre avec celui de exo002 par exemple.
>>
>> Comment faire ?
>
> En gros vous voulez qu'un répertoire et ses sous-répertoire
> deviennent accessibles depuis n'importe où. C'est très exactement le
> rôle de la variable d'environnement TeX nommée TEXINPUTS.
>
> Essayez de repérer un fichier texmf.cnf réservé aux ajouts
> personnels. Sur une TeXLive, c'est normalement à la racine de
> l'arborescence TEXMF. Par exemple, chez moi, avant que la 2013 débarque
> c'est :
> /usr/local/texlive/2012/texmf.cnf
>
> Une fois que c'est repéré, ajoutez la ligne suivante :
>
> TEXINPUTS = $TEXINPUTS;[machin windosien]/base//
>
Merci Jean-Côme. Malheureusement, je n'ai pas réussi :-(
j'ai trouvé le texmf.cnf dans C:\texlive\2012
Je pense que c'est le bon car il y bien mon TEXMFHOME, il contient
maintenant :
% (Public domain.)
% This texmf.cnf file should contain only your personal changes from the
% original texmf.cnf (for example, as chosen in the installer).
%
% That is, if you need to make changes to texmf.cnf, put your custom
% settings in this file, which is .../texlive/YYYY/texmf.cnf, rather than
% the distributed file (which is .../texlive/YYYY/texmf/web2c/texmf.cnf).
% And include *only* your changed values, not a copy of the whole thing!
%
TEXMFHOME = E:/Documents/SkyDrive/texmf
OSFONTDIR = $SystemRoot/fonts//
TEXINPUTS = $TEXINPUTS;E:/Documents/SkyDrive/BaseMaths//
Comme ça ne marchait pas, j'ai redémarré l'ordinateur. j'ai toujours
l'erreur : line 0 : File 'Seconde/algo/exo001/enonce.tex' not found
j'ai essayé de mettre enonce.tex à la racine de
E:/Documents/SkyDrive/BaseMaths mais même erreur.
Dans les propriétés systèmes de windows, il y a la variable Path qui
fonctionne de la même manière et qui finit par C:\texlive\2012\bin\win32
mais je n'ai pas de variables TEXMFHOME, OSFONTDIR, TEXINPUTS, ...
Dois-je en créer une avec E:/Documents/SkyDrive/BaseMaths// ?
Pourquoi cette ligne finit par // ? j'ai essayé sans mais même souci.
cordialement,
Fabrice.