Forum Programmation.autre Installation locale de classe/package latex.

Posté par  .
Étiquettes : aucune
0
14
sept.
2006
Bonjour

J'ai plusieurs fichiers de classes et styles latex homemade et je voudrais savoir comment les installer localement. Genre pouvoir faire un
\documentclass{maclasse}
\usepackage{monpackage}
depuis plusieurs fichiers dans plusieurs répertoires sans avoir à copier plusieurs fois maclasse.cls et monpackage.sty comme je le fais acctuellement (ce qui peut être considéré comme légèrement sale).

Je ne veux pas les installer pour tout le monde (genre dans /usr/share/texmf-texlive/tex/latex/base/), mais uniquement pour moi.

J'ai bien essayer de modifier les variables TEXINPUTS et TEXFORMATS dans mon shell mais ça marche pas (sauf si je fais directement un \input{fichier_dont_le_chemin_est_dans_TEXINPUTS}).

J'ai essayer de regarder un peu les mktexlsr et compagnie mais je ne sais pas comment leur dire de rajouter un chemin avec mes styles/classes/input perso.

Bref: "Comment qu'on fait?"

Merci de votre aide.

Nico
  • # TEXINPUTS

    Posté par  (site web personnel) . Évalué à 4.

    Tu as le choix:

    soit tu installe ces classes dans un répertoire particulier, disons, ~/latex

    Alors, pour que latex sache aller chercher les fichiers dans ce repertoire, il te faut modifier la variable d'environnement TEXINPUTS pour qu'elle contienne le chemin vers ce répertoire.

    L'autre manière est d'installer les classes dans l'arbre texmf utilisateur.
    suivant les distributions latex, c'est ~/texmf ou ~/.texmf ...
    Tu trouvera ce chemin dans le fichier web2c/texmf.cnf de ta distribution latex, dans la variable TEXMFHOME
    Si tu les installe la dedans, alors simpement lancer mktexlsr les enregistrera.

    Bon courage
    • [^] # Re: TEXINPUTS

      Posté par  . Évalué à 1.


      Alors, pour que latex sache aller chercher les fichiers dans ce repertoire, il te faut modifier la variable d'environnement TEXINPUTS pour qu'elle contienne le chemin vers ce répertoire.


      Ben non ça marche pas comme dit dans le texte de ma question :-(. En fait ça marche juste sur les \include{toto} mais pas sur les \usepackage ou \documentclass


      L'autre manière est d'installer les classes dans l'arbre texmf utilisateur.
      suivant les distributions latex, c'est ~/texmf ou ~/.texmf ...
      Tu trouvera ce chemin dans le fichier web2c/texmf.cnf de ta distribution latex, dans la variable TEXMFHOME
      Si tu les installe la dedans, alors simpement lancer mktexlsr les enregistrera.


      Là, il y a un peu de progrès. Quand je lance mktexlsr en tant qu'utilisateur, ça me créé bien un fichier ls-R dans mon répertoire $HOME/texmf (puisque c'est de lui qu'il s'agit). Par contre impossible de retrouver ma classe avec kpsewhere maclasse.cls et impossible de compiler un fichier latex de classe maclasse. D'où un re :-(


      Bon courage


      Merci

      PS: je suis en SID sur ppc et probablement que c'est un bug de la transition tetex vers texlive.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.