Page 1 sur 1

Edition du fichier texmf.cnf

MessagePosté: Vendredi 13 Juillet 2018, 11:58
par fred_maths
Bonjour,

j'ai réinstallé ma texlive et texstudio sur un nouvel ordi.
je souhaite que Latex recherche automatiquement mes package dans ma dropbox
j'ai donc mis à jour le fichier texmf.cnf ainsi

Code: Tout sélectionner
OSFONTDIR = $SystemRoot/fonts//
TEXMFHOME = C:\Users\fred\Dropbox\texmf
TEXINPUTS.pdflatex=.;C:\Users\fred\Dropbox\legta62\BaseExos//;$TEXMF/tex/{latex,generic,}//


j'ai fait un texhash en ligne de commande mais cela ne marche pas ...
comment puis je savoir quel est le chemin parcouru par latex pour chercher mes packages personnels ?
je suis en windows8 texlive 2018 texstudio 2.9

Re: edition du fichier texmf.cnf

MessagePosté: Vendredi 13 Juillet 2018, 14:00
par gigiair
fred_maths a écrit:Bonjour,

j'ai réinstallé ma texlive et texstudio sur un nouvel ordi.
je souhaite que Latex recherche automatiquement mes package dans ma dropbox
j'ai donc mis à jour le fichier texmf.cnf ainsi

Ce n'est peut-être pas la meilleure idée qui soit. Les modifications de la configuration sont à faire via tlmgr.
Par exemple
Code: Tout sélectionner
tlmgr conf texmf TEXMFHOME "C:\Users\fred\Dropbox\texmf\tex\latex\"

Voir la documentation de texlive
Code: Tout sélectionner
texdoc texlive-fr

Et la documentation spécifique de tlmgr
Code: Tout sélectionner
tlmgr help

Sous un système de type Unix, je préférerais créer des liens symboliques
Code: Tout sélectionner
ln -s ~/Dropbox/texmf ~/texmf

qui permettrait de partager l'arborescence entre plusieurs machines sans avoir à modifier de configuration particulière.
Sous Windows, je ne sais pas. Autrefois, les liens symbolique ça n'existait pas sous ce système.


fred_maths a écrit:
Code: Tout sélectionner
TEXMFHOME =C:\Users\fred\Dropbox\texmf\tex\latex\
OSFONTDIR = $SystemRoot/fonts//

TEXLIVE_WINDOWS_TRY_EXTERNAL_PERL = 0
TEXINPUTS.pdflatex = .;C:\Users\fred\Dropbox\texmf\tex\\;$TEXMF/tex/{latex,generic,}//
TEXINPUTS.xelatex = .;C:\Users\fred\Dropbox\texmf\tex\\;$TEXMF/tex/{latex,generic,}//
TEXINPUTS.latex = .;C:\Users\fred\Dropbox\texmf\tex\\;$TEXMF/tex/{latex,generic,}//


j'ai fait un texhash en ligne de commande mais cela ne marche pas ...

Ce n'est pas nécessaire. Je ne sais pas si c'est toujours le cas, mais il y a quelques années ça provoquait des dysfonctionnement de texdoc. Il vaut mieux éviter donc.


fred_maths a écrit:comment puis je savoir quel est le chemin parcouru par latex pour chercher mes packages personnels ?
je suis en windows8 texlive 2018 texstudio 2.7

kpsewhich est ton ami.
Code: Tout sélectionner
kpsewhich monbeaupackage.sty

Re: edition du fichier texmf.cnf

MessagePosté: Vendredi 13 Juillet 2018, 19:30
par fred_maths
MERCI pour la réponse tu dis :
Ce n'est peut-être pas la meilleure idée qui soit.


pourquoi ?

ou placez vous vos packages "fait maison" directement dans l'arborescence de Latex ?

Re: edition du fichier texmf.cnf

MessagePosté: Vendredi 13 Juillet 2018, 20:18
par gigiair
Je les place dans le répertoire décrit par (sous linux)
Code: Tout sélectionner
$(kpsewhich -var-value TEXMFHOME)/tex/latex

Ce n'est pas ça la mauvaise idée, la mauvaise idée c'est de modifier directement le fichier texmf.cnf.
Il faut passer par tlmgr.
Il y a plusieurs fichiers texmf.cnf dont un maître n'est pas éditable
Code: Tout sélectionner
kpsewhich texmf.cnf

Les autres sont donnés par
Code: Tout sélectionner
kpsewhere texmf.cnf

Alors lequel éditer ?

Re: edition du fichier texmf.cnf

MessagePosté: Lundi 16 Juillet 2018, 08:07
par fred_maths
ok merci je comprends mieux le problème maintenant ...
sous linus l'édition du fichier texmf.cnf fonctionne sans passer par ce tlmgr
mais je vais suivre ton conseil ... cala marche maintenant

Re: edition du fichier texmf.cnf

MessagePosté: Lundi 16 Juillet 2018, 14:02
par gigiair
Modifier un des fichiers texmf.cnf « à la main » est hasardeux. Ils sont exécutés dans un ordre que personnellement je ne connais pas et le dernier lu a le dernier mot. On peut donc avoir des surprises. L'utilitaire tlmgr fait très bien son boulot, il faut lui faire confiance, sous Linux ou autre OS. La documentation de kpahtsea est dans le fichier kpathsea.info qu'il est plus confortable de parcourir avec Emacs.