GNU/Linux >> Tutoriels Linux >  >> Linux

Définition de la variable TEXINPUTS

Vous pouvez toujours mettre vos fichiers personnels dans un sous-répertoire approprié de ~/texmf; par exemple, votre .sty personnel les fichiers pourraient entrer

~/texmf/tex/latex/jana/

Cet "arbre personnel" est toujours consulté pour les fichiers d'entrée avant les autres arbres et ne nécessite pas de hachage (avec texhash alias mktexlsr ). C'est de loin la méthode préférée pour les fichiers d'entrée personnels.

Si à la place vous avez un dossier quelque part, vous pouvez définir la variable TEXINPUTS dans l'environnement en disant quelque chose comme

export TEXINPUTS=/path/to/the/local/folder//:

Le // signifie que les programmes TeX rechercheront de manière récursive dans ce dossier ; les deux-points finaux signifient "ajouter la valeur standard de TEXINPUTS " (ce que vous ne faites pas besoin de fournir).

Notez que TEXINPUTS n'est généralement pas défini ; il prend une valeur dès qu'un programme TeX est lancé (en lisant un ensemble de texmf.cnf des dossiers). Cependant, si le programme le trouve dans l'environnement, il suit la règle esquissée ci-dessus.

Si vous avez besoin que le répertoire courant soit recherché pour les entrées avant le répertoire local, alors

export TEXINPUTS=.:/path/to/the/local/folder//:

devrait être le meilleur choix.


La question demande une définition de la variable d'environnement TEXINPUTS :elle contrôle où LaTeX recherche les fichiers d'entrée, la valeur par défaut est :

  1. D'abord votre répertoire actuel.
  2. Deuxièmement, les styles ifp locaux contenus dans /ifp/latex/ et ses sous-répertoires.
  3. Troisièmement, les répertoires LaTeX du système standard, où se trouvent /usr/share/texmf/tex/latex/ et ses sous-répertoires.

TEXINPUTS peut contenir une liste de chemins. J'utilise "xelatex" sur Windows, et dans cet environnement, vous devez séparer les entrées de chemin séparées par un point-virgule. Le côlon ne fonctionnera pas. Si vous voulez que LaTeX trouve des fichiers dans le dossier actuel, assurez-vous d'inclure un "." dans comme l'une des entrées. Certaines sources recommandent raisonnablement d'ajouter votre chemin personnel dans le cadre existant sans regarder le reste du chemin en utilisant une construction comme celle-ci :

TEXINPUT=.;/Home/loginname/mystyles/;$TEXINPUTS

L'autre réponse semble porter sur la façon de l'utiliser (et de nombreux commentaires disent simplement de ne pas l'utiliser.) Cependant, dans mon cas, j'ai une collection de contenu stockée dans un système de gestion de source organisé selon à l'équipe qui maintient le contenu, mais nous devons composer un livre à partir de diverses sélections des éléments de contenu. Il est hors de question de placer ce contenu dans un dossier particulier sur la machine actuelle. Nous devons avoir un moyen pour chaque livre de spécifier où trouver tout le contenu. Nous n'avons pas trouvé d'autre moyen de spécifier dans le script de construction où LaTeX est censé trouver tous les éléments du livre.


Linux
  1. Copier des fichiers dans le terminal Linux

  2. Déplacer des fichiers dans le terminal Linux

  3. Trouvez les fichiers et répertoires les plus volumineux sous Linux

  4. 5 façons d'utiliser la commande move sous Linux

  5. Comment affecter la sortie d'une commande à une variable Shell ?

Comment rechercher des fichiers avec la commande fd sous Linux

La définition d'une expression régulière ?

Où vont les fichiers lorsque la commande Rm est émise ?

Copier des fichiers en toute sécurité avec la commande SCP

Comment utiliser la commande Linux find pour rechercher des fichiers

Comment trouver tous les fichiers épars sous Linux