J'ai installé une troisième version de TeX Live et j'ai cette arborescence :

francis@tito2:/usr/local/texlive$ tree -L 1
.
├── 2018
├── 2019
├── 2020
└── texmf-local

Mais j'ai du perdre un chemin en route, car mon moteur ne trouve pas french.sty, qui se trouve dans /usr/local/texlive/2020/texmf-dist/tex/generic/e-french/, alors qu'il trouve bien ulem.sty, qui se trouve dans /usr/share/texlive/texmf-dist/tex/generic/.

Mon PATH ne contient plus, comme chemin vers texlive, que : /usr/local/texlive/2020/bin/x86_64-linux

Je sollicite une aide au diagnostic qui me permettrait d'envisager une réparation solide et orthodoxe, sans, si possible, enlever la TeX live 2020 pour la réinstaller.

Posée 26 Mar '21, 19:09

Francis%20Gernet's gravatar image

Francis Gernet
3116
Taux d'acceptation : 0%

Modifiée 27 Mar '21, 19:23

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

Je pense que vous n'avez pas procédé aux étapes post-installation de la TeX Live sous Unix ; vous pouvez lire comment y procéder par exemple ici.

En outre, vous semblez disposer de deux installations TeX Live sur votre machine : une « à la vanille » (celle à laquelle vous avez procédé manuellement) et celle des paquets de votre distribution Linux (qui est pour l'instant la seule reconnue). Quand vous aurez procédé aux étapes ci-dessus, c'est celle « à la vanille » qui aura la précédence sur l'autre.

(26 Mar '21, 21:29) denis ♦♦ denis's gravatar image

C'est sûr qu'il y a quelque chose que je n'ai pas fait correctement !
J'ai bien vérifié, je n'ai que les trois installation texlive 2018, 2019 et 2020.

Après avoir lu la documentation Kpathsea: A library for path searching, j'ai vu que le fichier utilisé était /usr/share/texlive/texmf-dist/web2c/texmf.cnf (une des valeurs retournées par kpsewhich -var-value TEXMFCNF).

La solution que j'ai trouvée : J'ai modifié dans ce fichier les deux lignes TEXMFVAR = ~/.texlive2020/texmf-var et TEXMFCONFIG = ~/.texlive2020/texmf-config en y remplaçant texlive2019 par texlive2020.

J'ajoute le contenu de ma variable $PATH : /home/francis/.local/bin: /home/francis/bin: /usr/bin: /usr/local/bin: /usr/local/sbin: /usr/sbin: /bin: /sbin: /home/francis/.cargo/bin: /home/linuxbrew/.linuxbrew/bin: /snap/bin: /usr/lib/jvm/java-11-openjdk-amd64/bin: /home/francis/Documents/purebasic_demo: /usr/local/texlive/2020/bin/x86_64-linux: /home/francis/.fzf/bin

Lien permanent

Publiée 29 Mar '21, 16:30

Francis%20Gernet's gravatar image

Francis Gernet
3116
Taux d'acceptation : 0%

Modifiée 30 Mar '21, 19:04

Et que renvoie kpsewhich article.cls ? Chez moi, ça donne /usr/local/texlive/2020/texmf-dist/tex/latex/base/article.cls ce qui montre que les fichiers de classes et packages se trouvent dans TEXMFDIST (cf. kpsewhich -var-value TEXMFDIST) et que c'est surtout cette variable qu'il faudrait configurer. Néanmoins, je pense que vous allez au devant de problèmes en mélangeant les deux distributions TeX.

(29 Mar '21, 21:10) denis ♦♦ denis's gravatar image

Effectivement, il y a bien deux distributions TeX : une dans /usr/share/texlive/ et une dans usr et une (ou 3 !) dans /usr/local/texlive/.

kpsewhich article.cls renvoie /usr/share/texlive/texmf-dist/tex/latex/base/article.cls et
kpsewhich -var-value TEXMFDIST renvoie (logiquement) /usr/share/texlive/texmf-dist

En regardant ~/.texlive2020/texmf-var et ~/.texlive2020/texmf-config, je m'aperçoit que ces valeurs ne semblent pas correspondre à grand chose.

La bonne solution serait-elle de modifier TEXTMFROOT, puisque TEXMFDIST=$

(30 Mar '21, 11:16) Francis Gernet Francis%20Gernet's gravatar image

Non, la bonne solution serait de procéder aux étapes post-installation de la TeX Live de manière à ce que ce soit la distribution « à la vanille » qui soit prise en compte.

(30 Mar '21, 11:23) denis ♦♦ denis's gravatar image

la distribution « à la vanille » est-elle celle qui est est dans /usr/share ? C'est une texlive 2019.

(30 Mar '21, 11:34) Francis Gernet Francis%20Gernet's gravatar image

En ce qui conceerne les étapes post-installation, j'ai bien /usr/local/texlive/2020/bin/x86_64-linux dans mon PATH, /usr/local/texlive/2020/texmf/doc/man dans mon MANPATH et /usr/local/texlive/2020/texmf/doc/info dans mon INFOPATH. Je n'ai pas installé à partir d'un DVD.

(30 Mar '21, 11:49) Francis Gernet Francis%20Gernet's gravatar image

@Francis Gernet Non : celle dans /usr/share est celle fournie par la distribution Linux que vous utilisez.

(30 Mar '21, 11:50) denis ♦♦ denis's gravatar image

Pouvez-vous éditer votre question pour y indiquer la sortie de echo $PATH ?

(30 Mar '21, 13:51) denis ♦♦ denis's gravatar image

J'ai utilisé apt pour désinstaller la texlive de ma distribution Linux (texlive 2019 pour Ubuntu 20.04.2). J'ai modifié ma question pour ajouter à la fin le contenu de mon PATH.

(30 Mar '21, 18:49) Francis Gernet Francis%20Gernet's gravatar image

Que donne désormais kpsewhich french.sty ?

(30 Mar '21, 22:49) denis ♦♦ denis's gravatar image

Malheureusement kpsewhich french.sty ne renvoie rien. Je pense que je dois faire quelque chose pour tout reconstruire.
kpsewhich --var-value=TEXMF renvoie {{}/home/francis/.texlive2020/texmf-config,/home/francis/.texlive2020/texmf-var,/home/francis/texmf,!!//texmf-local,!!//texmf-config,!!//texmf-var,!!//texmf-local}
kpsewhich --var-value=TEXMFLOCAL renvoie //texmf-local
kpsewhich --var-value=SELFAUTOPARENT renvoie /

(01 Avr '21, 10:44) Francis Gernet Francis%20Gernet's gravatar image

Que renvoie kpsewhich -var-value TEXMFDIST ?

(03 Avr '21, 15:26) denis ♦♦ denis's gravatar image

Par ailleurs, la TeX Live 2021 est sortie hier. Ça peut donc valoir le coup de l'installer et de voir si les problèmes persistent.

(03 Avr '21, 15:27) denis ♦♦ denis's gravatar image

Merci. Me décidant à réinstaller, j'ai découvert cette version TeX Live 2021 hier. J'ai donc supprimé la version 2020 et installé la 2021. Un peu long, mais cela s'est bien passé et tout semble nickel. J'ai fait attention aux opérations post-installation. Tous mes petits essais donnent de bons résultats et je suis en train de configurer Sublime Test pour (La)TeX.

(03 Avr '21, 16:14) Francis Gernet Francis%20Gernet's gravatar image

TEXMFCONFIG=/home/francis/.texlive2021/texmf-config
TEXMFDBS={!!/usr/local/texlive/texmf-local,!!/usr/local/texlive/2021/texmf-config,!!/usr/local/texlive/2021/texmf-var,!!/usr/local/texlive/2021/texmf-dist}
TEXMFDIST=/usr/local/texlive/2021/texmf-dist
TEXMFHOME=/home/francis/texmf
TEXMFLOCAL=/usr/local/texlive/texmf-local
TEXMFMAIN=/usr/local/texlive/2021/texmf-dist
TEXMFSYSCONFIG=/usr/local/texlive/2021/texmf-config
TEXMFSYSVAR=/usr/local/texlive/2021/texmf-var
TEXMFVAR=/home/francis/.texlive2021/texmf-var

(03 Avr '21, 16:20) Francis Gernet Francis%20Gernet's gravatar image
Affichage de 5 parmi 14 Afficher 9 commentaire(s) en plus
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.