Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/09/2022, à 15:54

ZornK

[Résolu] installation de packages latex avec tmlgr

Bonjour,

J'ai fait une installation en suivant les recommandations données sur le site:

https://www.tug.org/texlive/quickinstall.html

Je n'ai pas fait l'installation complète mais la "petite" installation. L'installation complète est trop grosse.
En ligne de commande lors de l'installation en tant qu'adminstrateur, j'ai donc tapé la commande dans une fenêtre de terminal:

sudo perl ./install-tl --no-interaction --scheme=small

Puis, j'ai modifié les fichiers /etc/manpath.config et /etc/environment
afin d'y inclure les MANPATH, INFOPATH et PATH comme il est recommandé (après création d'un lien symbolique vers la version 2022 dans /etc/local/).
Tout marche bien pour compiler les fichiers tex avec la plpupart des packages. Mais naturellement, un package m'a manqué pour un document tex.
Dans le compte administrateur j'ai essayé de'installer ce package (csquotes.sty) avec la commande tlmgr. Mais cette commande n'est pas reconnue.
J'ai eu beau mettre les chemins vers les commandes texlive dans les fichier .profile ou .bashrc, rien n'y fait.

Comment remédier à ce problème ?

Merci par avance.

Dernière modification par ZornK (Le 18/09/2022, à 16:54)

Hors ligne

#2 Le 16/09/2022, à 16:17

gl38

Re : [Résolu] installation de packages latex avec tmlgr

C'est tlmgr (TeX Live manager), pas tmlgr.

Hors ligne

#3 Le 16/09/2022, à 16:31

ZornK

Re : [Résolu] installation de packages latex avec tmlgr

Oui, j'ai corrigé mais rien n'y change. La commande:

sudo tlmgr install csquotes

n'est pas trouvée.

Dernière modification par ZornK (Le 16/09/2022, à 16:34)

Hors ligne

#4 Le 16/09/2022, à 16:33

iznobe

Re : [Résolu] installation de packages latex avec tmlgr

Bonjour , peut etre que si tu copiais sur le forum la commande qui merdoie et son retour , on pourrait dire quoi faire .

Mais nous , curieusement , on ne voit pas ton écran ...

Dernière modification par iznobe (Le 16/09/2022, à 16:35)


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#5 Le 16/09/2022, à 16:35

ZornK

Re : [Résolu] installation de packages latex avec tmlgr

sudo tlmgr install csquotes
[sudo] Mot de passe de admin : 
sudo: tlmgr : commande introuvable

Hors ligne

#6 Le 16/09/2022, à 16:39

iznobe

Re : [Résolu] installation de packages latex avec tmlgr

ok et quel retour pour :

apt policy texlive-base*

retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#7 Le 16/09/2022, à 16:43

ZornK

Re : [Résolu] installation de packages latex avec tmlgr

texlive-base:
  Installé : (aucun)
  Candidat : 2019.20200218-1
 Table de version :
     2019.20200218-1 500
        500 http://fr.archive.ubuntu.com/ubuntu focal/universe amd64 Packages
        500 http://fr.archive.ubuntu.com/ubuntu focal/universe i386 Packages
        100 /var/lib/dpkg/status
texlive-base-bin:
  Installé : (aucun)
  Candidat : (aucun)
 Table de version :

Je n'ai pas fait l'installation via synaptic car la version qui s'installe est 2019.

Dernière modification par ZornK (Le 16/09/2022, à 16:44)

Hors ligne

#8 Le 16/09/2022, à 16:46

iznobe

Re : [Résolu] installation de packages latex avec tmlgr

et bien a priori , le paquet donnant acces a la commande " tlmgr " n ' est pas installé sur ton systeme , c' est donc tout a fait normal .

il faut donc l' installer

sudo apt install texlive-base

ensuite , si le reste est correctement installé ( je n' en ai aucune idée ) , la commande " tlmgr " sera reconnue .


EDIT : la version 2019 est la version standard de focal , aucun soucis avec cette version en particulier .
Si tu veux une version plus recente il faut passer sur un ubuntu plus recent . ( ou bien passer par des depots non officiels = pas conseillé ! )  .

Dernière modification par iznobe (Le 16/09/2022, à 16:48)


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#9 Le 16/09/2022, à 16:48

ZornK

Re : [Résolu] installation de packages latex avec tmlgr

Je comprend bien, mais le fichier binaire tlmgr se trouve dans le dossier: /usr/local/texlive/2022/bin/x86_64-linux
crée lors de l'installation de texlive 2022. Si je fais comme vous le dites, c'est la version 2019 qui va s'installer dans /usr/share/texlive/....
Je veux éviter de passer par apt.

J'ai fait une installation en suivant les recommandations données sur le site:

https://www.tug.org/texlive/quickinstall.html

J'obtiens alors la version 2022. Je suis sur ubuntu 20.04 et la 2019 est la seule disponible avec apt. Elle est problématique pour certains packages pas updatés.

Dernière modification par ZornK (Le 16/09/2022, à 16:51)

Hors ligne

#10 Le 16/09/2022, à 16:54

iznobe

Re : [Résolu] installation de packages latex avec tmlgr

ou as tu recuperer ce " fichier binaire tlmgr " ?

je ne pense pas que ce soit une bonne idée d ' installer des logiciels directement en binaire sur ton systeme .

j ' ai bien vu l ' autre fil ou une personne te disait que ta version de texlive n ' etait pas a jour et que tu devrais passer sur la derniere .

mais non , il ne faut pas l' ecouter .

la seule chose que tu vas arriver a faire si tu persistes dans cette voie , c' est tout reinstaller ...
La personne qui t ' as dis ca a parler de debian testing , ce n' est pas du tout pareil que ubuntu focal .


Tu devrais plutot detaillé le probleme ( si tu en as un ) qui fait que tu n ' arrive pas a faire ce que tu veux avec ton texlive .


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#11 Le 16/09/2022, à 16:59

ZornK

Re : [Résolu] installation de packages latex avec tmlgr

Voilà la liste de commandes que j'ai faites pour l'installation:

sudo apt autoremove
cd /tmp
mkdir texlive_installation
cd /tmp/texlive_installation
wget https://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz
zcat install-tl-unx.tar.gz | tar xf -
cd install-tl-xxxxxxx
sudo perl ./install-tl --no-interaction --scheme=small
sudo ln -s /usr/local/texlive/2022 /usr/local/texlive-current

Tout a été correct lors de cette installation.

J'ai le fichier document.tex suivant:

\documentclass[12pt]{amsart}
\listfiles
%
\begin{document}
\[
\begin{aligned}
	%\relax
	[E_0,G_0^i]&=0\,,
	\\
	[E_0,G_0^i]&=0\,,
\end{aligned}
\]
\end{document}

En ligne de commande, je fais:

latex document.tex

Et la compilation se fait correctemen, et on obtient:

This is pdfTeX, Version 3.141592653-2.6-1.40.24 (TeX Live 2022) (preloaded format=latex)
 restricted \write18 enabled.
entering extended mode
(./document.tex
LaTeX2e <2022-06-01> patch level 5
L3 programming layer <2022-08-30>
(/usr/local/texlive/2022/texmf-dist/tex/latex/amscls/amsart.cls
Document Class: amsart 2020/05/29 v2.20.6
(/usr/local/texlive/2022/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2022/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2022/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2022/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2022/texmf-dist/tex/latex/amsmath/amsopn.sty))
(/usr/local/texlive/2022/texmf-dist/tex/latex/amsfonts/umsa.fd)
(/usr/local/texlive/2022/texmf-dist/tex/latex/amsfonts/amsfonts.sty))
(/usr/local/texlive/2022/texmf-dist/tex/latex/l3backend/l3backend-dvips.def)
(./document.aux) (/usr/local/texlive/2022/texmf-dist/tex/latex/amsfonts/umsa.fd
) (/usr/local/texlive/2022/texmf-dist/tex/latex/amsfonts/umsb.fd)

Package amsmath Warning: Bracket group [E_0,G_0^i] at formula start!
(amsmath)                It could be a misspelled positional argument.
(amsmath)                If it belongs to the formula add a \relax in
(amsmath)                front to hide it on input line 8.

[1] (./document.aux)

 *File List*
  amsart.cls    2020/05/29 v2.20.6
 amsmath.sty    2022/04/08 v2.17n AMS math features
 amstext.sty    2021/08/26 v2.01 AMS text
  amsgen.sty    1999/11/30 v2.0 generic functions
  amsbsy.sty    1999/11/29 v1.2d Bold Symbols
  amsopn.sty    2022/04/08 v2.04 operator names
    umsa.fd    2013/01/14 v3.01 AMS symbols A
amsfonts.sty    2013/01/14 v3.01 Basic AMSFonts support
l3backend-dvips.def    2022-08-30 L3 backend support: dvips
    umsa.fd    2013/01/14 v3.01 AMS symbols A
    umsb.fd    2013/01/14 v3.01 AMS symbols B
 ***********

 )
Output written on document.dvi (1 page, 600 bytes).
Transcript written on document.log.

Pas de problèmes. Mais, j'ai un autre fichier très gros et il manque alors csquotes.sty que je dois ajouter.

Dernière modification par ZornK (Le 16/09/2022, à 17:10)

Hors ligne

#12 Le 16/09/2022, à 17:03

iznobe

Re : [Résolu] installation de packages latex avec tmlgr

oui , sauf que " tlmgr " est inconnue au bataillon . alors qu ' avec l' install standard et officielle , cela fonctionne .


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#13 Le 16/09/2022, à 17:11

ZornK

Re : [Résolu] installation de packages latex avec tmlgr

Pourquoi les commandes dans /usr/local/texlive/2022/bin/x86_64-linux ne fonctionneraient pas ou ne sont pas trouvables? J'ai pu compiler le petit fichier document.tex avec le moteur pdflatex qui se trouve justement dans ce dossier. Pourquoi tlmgr ne fonctionnerait pas alors que pdflatex qui s'y trouve fonctionne ?

Dernière modification par ZornK (Le 16/09/2022, à 17:14)

Hors ligne

#14 Le 16/09/2022, à 17:12

iznobe

Re : [Résolu] installation de packages latex avec tmlgr

aucune idée , j ' utilise quasiement jamais ce mode d ' installation : je n' aime pas les problemes et tiens a garder mon ordi en parfait etat de marche .


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#15 Le 16/09/2022, à 17:21

ZornK

Re : [Résolu] installation de packages latex avec tmlgr

Quand je compile document.tex en passant par l'éditeur TeXstudio, la commande pdflatex 2022 est utilisée et donc fonctionnelle. Elle se trouve dans le dossier  /usr/local/texlive/2022/bin/x86_64-linux là où se trouve aussi tlmgr.
Par contre, si je passe en ligne de commande, pdflatex n'est pas trouvée ! C'est donc un problème de chemin en mode terminal qui n'est pas trouvé plutôt non ?

Voilà ce que j'obtiens:

echo $PATH
/usr/local/texlive-current/bin/x86_64-linux:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/texlive-current/bin:

Ca devrait fonctionner.

Dernière modification par ZornK (Le 16/09/2022, à 17:24)

Hors ligne

#16 Le 16/09/2022, à 18:14

iznobe

Re : [Résolu] installation de packages latex avec tmlgr

tu pourrais ajouter ton repertoire a la variable path et tester pour voir ce que ca dis , y a des chances q ue ca fonctionne .

cependant dans l' autre fil , gigiair a l' air de dire que ca se passe dans texlive :

gigiair : a écrit :

Le point délicat est de faire en sorte que les exécutables de TeXLive soient reconnus comme des commandes par ton système. Il faut configurer l'installateur de TeXLive pour ça. En aucun cas il n'est nécessaire de désinstaller l'installation de TeXLive des dépôts Ubuntu. Il n'est pas non plus indispensable de la conserver si on ne désire pas l'utiliser.


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#17 Le 16/09/2022, à 18:46

gigiair

Re : [Résolu] installation de packages latex avec tmlgr

Très vraisemblablement, les commandes de l'installation autonome de TeXLive ne sont pas reconnues. Il y a deux façon de faire (équivalentes) :

  • modifier la variable environnement PATH

  • Créer des liens symboliques pour les commandes de TeXLive

La première solution peut-être périlleuse si on ne maîtrise pas le sujet. Une fausse manœuvre peut déstabiliser tout le système.
La deuxième façon de faire (créer des liens) peut être exécutée automatiquement par l'installateur (qu'il faut peut-être lancer en superutilisateur). il y a une case à cocher dans les options « avancées » de install-tl en mode graphique. Si on a manqué ça, on peut se récupérer en lançant le tlmgr de l'installation (pas celui de Ubuntu) en tapant son chemin complet (en mode superutilisateur si l'on veut que les liens symboliques soient créés dans les dossiers système du PATH).
Il est prudent de prendre le temps de lire la documentation de TeXLive que j'ai citée dans l'autre fil avant de se lancer dans cette opération.


--
JJR.

Hors ligne

#18 Le 16/09/2022, à 19:04

ZornK

Re : [Résolu] installation de packages latex avec tmlgr

J'ai ajouté la ligne:

export PATH="/usr/local/texlive-current/bin/x86_64-linux:$PATH"

dans le fichier .profile de mon compte administrateur, cela ne change rien. Pour information, j'ai crée un lien symbolique dans le dossier /usr/local/ qui fonctionne bien en le testant avec la commande cd. Peut-être que dans le chemin indiqué dans le fichier .profile, c'est le véritable chemin qu'il faut indiquer et pas en passant par le lien symbolique bien que /usr/local/texlive-current pointe vers /usr/local/texlive/2022 .

Par contre, la commande:

sudo /usr/local/texlive-current/bin/x86_64-linux/tlmgr install csquotes
[sudo] Mot de passe de admin : 
tlmgr: package repository https://ctan.tetaneutral.net/systems/texlive/tlnet (verified)
[1/1, ??:??/??:??] install: csquotes [336k]
running mktexlsr ...
done running mktexlsr.
tlmgr: package log updated: /usr/local/texlive/2022/texmf-var/web2c/tlmgr.log
tlmgr: command log updated: /usr/local/texlive/2022/texmf-var/web2c/tlmgr-commands.log

fonctionne (!) alors que la commande

sudo tlmgr install csquotes
sudo: tlmgr : commande introuvable

ne fonctionne pas.

Dernière modification par ZornK (Le 16/09/2022, à 19:07)

Hors ligne

#19 Le 16/09/2022, à 20:37

gigiair

Re : [Résolu] installation de packages latex avec tmlgr

ZornK a écrit :

J'ai ajouté la ligne:

export PATH="/usr/local/texlive-current/bin/x86_64-linux:$PATH"

dans le fichier .profile de mon compte administrateur, cela ne change rien. Pour information, j'ai crée un lien symbolique dans le dossier /usr/local/ qui fonctionne bien en le testant avec la commande cd. Peut-être que dans le chemin indiqué dans le fichier .profile, c'est le véritable chemin qu'il faut indiquer et pas en passant par le lien symbolique bien que /usr/local/texlive-current pointe vers /usr/local/texlive/2022 .

Par contre, la commande:

sudo /usr/local/texlive-current/bin/x86_64-linux/tlmgr install csquotes
[sudo] Mot de passe de admin : 
tlmgr: package repository https://ctan.tetaneutral.net/systems/texlive/tlnet (verified)
[1/1, ??:??/??:??] install: csquotes [336k]
running mktexlsr ...
done running mktexlsr.
tlmgr: package log updated: /usr/local/texlive/2022/texmf-var/web2c/tlmgr.log
tlmgr: command log updated: /usr/local/texlive/2022/texmf-var/web2c/tlmgr-commands.log

fonctionne (!) alors que la commande

sudo tlmgr install csquotes
sudo: tlmgr : commande introuvable

ne fonctionne pas.

C'est parfaitement normal, c'est l'indice que  /usr/local/texlive-current/bin/x86_64-linux/ n'est pas dans le PATH. Ta commande pour modifier le PATH n'est pas la  bonne.
Si tu tapes la commande

echo $PATH

tu dois pouvoir le vérifier.
N'étant pas un usager d'Ubuntu, je laisse à d'autres le soin de t'aider sur ce point.
Pour savoir si la commande tlmgr est reconnue, il suffit de taper

which tlmgr

si rien n'est renvoyé, c'est que la commande n'est pas active, il n'y a pas de tlmgr dans le PATH.
Une commande utile pour comprendre son installation (quand which tlmgr renvoie une URI) est :

ls -l tlmgr

.
ça permet de savoir ou est le véritable programme tlmgr. Par exemple chez moi

debjjr@charlotte:~$ which tlmgr
/usr/bin/tlmgr
debjjr@charlotte:~$ ls -l $(which tlmgr)
lrwxrwxrwx 1 root root 52 17 févr.  2021 /usr/bin/tlmgr -> ../share/texlive/texmf-dist/scripts/texlive/tlmgr.pl

on voit que tlmgr est un lien symbolique vers le script perl tlmgr.pl
Bien entendu tout ça vaut pour n'importe quelle autre commande que tlmgr.


--
JJR.

Hors ligne

#20 Le 16/09/2022, à 20:48

ZornK

Re : [Résolu] installation de packages latex avec tmlgr

Bonjour,

merci pour vos conseils. Voici ce que j'obtiens en tapant les commandes que vous m'avez suggérées:

echo $PATH
$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/texlive-current/bin::/usr/local/texlive-current/bin/x86_64-linux:/usr/local/texlive-current/bin/x86_64-linux
which tlmgr
/usr/local/texlive-current/bin/x86_64-linux/tlmgr

Et j'obtiens aussi:

sudo tlmgr install mnsymbol
sudo: tlmgr : commande introuvable

et

tlmgr install mnsymbol
You don't have permission to change the installation in any way,
specifically, the directory /usr/local/texlive/2022/tlpkg/ is not writable.
Please run this program as administrator, or contact your local admin.
tlmgr: An error has occurred. See above messages. Exiting.

Dernière modification par ZornK (Le 16/09/2022, à 20:53)

Hors ligne

#21 Le 17/09/2022, à 16:36

gigiair

Re : [Résolu] installation de packages latex avec tmlgr

Le PATH a été manifestement bricolé maladroitement. Il y a en particulier des doublons, par définition inutiles.
La réponse que tu me retournes me laisse perplexe, le retour de which tlmgr indique que la commande tlmgr est reconnue et si l'on tape tlmgr on reçoit un message de commande introuvable !
Peut-être que le retour de which tlmgr est un lien mort. Il faudrait examiner le retour de

ls -l $(which tlmgr)

pour voir ce qu'il en est.


--
JJR.

Hors ligne

#22 Le 17/09/2022, à 16:41

ZornK

Re : [Résolu] installation de packages latex avec tmlgr

J'ai fait le ménage dans les chemins comme effectivement il fallait le faire. Voilà le résultat de la commande:

> ls -l $(which tlmgr)
> lrwxrwxrwx 1 root root 41 oct.   3  2018 /usr/local/texlive-current/bin/x86_64-linux/tlmgr -> ../../texmf-dist/scripts/texlive/tlmgr.pl

Ça pointe bien là où il faut semble-t-il. Et pourtant, j'obtiens toujours:

> sudo tlmgr install csquotes
> sudo: tlmgr : commande introuvable

J'ai mis ça dans le fichier /etc/environment:

export PATH="$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/texlive-current/bin/x86_64-linux:"
export INFOPATH="$INFOPATH:/usr/local/texlive-current/texmf-dist/doc/info:"
export MANPATH="$MANPATH:/usr/local/texlive-current/texmf-dist/doc/man"

après avoir créé le lien symbolique dans le dossier /usr/local avec la commande:

> sudo ln -s /usr/local/texlive/2022 /usr/local/texlive-current

Peut-être faut-il le mettre dans le dossier /usr/local/texlive ?

Dernière modification par ZornK (Le 17/09/2022, à 17:35)

Hors ligne

#23 Le 17/09/2022, à 17:46

gigiair

Re : [Résolu] installation de packages latex avec tmlgr

Si ça ne marche pas, c'est que tu as fait une erreur. Comment pourrais-je la détecter alors que je n'ai pas la main sur ta machine ?
Je ne pouvais pas deviner que texlive-current était un lien symbolique (qui ne sert pas à grand chose, à moins que tu aie l'intention d'exécuter simultanément plusieurs versions de TeXLive !).

Tu ferais mieux de supprimer toutes tes manipulations de PATH que visiblement tu ne maîtrise pas, et lancer tlmgr (en superutilisateur) en donnant son chemin complet quelque chose comme

sudo /usr/local/texlive/2022/bin/x86_64-linux/tlmgr -gui

Ensuite dans le menu «Actions/Gérer les liens symboliques dans les répertoires système »
Cliquer sur le bouton « Mettre à jour les liens symboliques » pour accepter les répertoires proposés.
Il n'y a aucun inconvénient (ni avantage) à procéder ainsi si ce n'est que la manipulation est moins difficile à réaliser que la modification du PATH « à la main ».
Ensuite, tlmgr peut s'exécuter « normalement », sans préciser son chemin complet.
Si cette manipulation te déplaît, tu peux toujours la supprimer, dans le même menu, et reprendre ta modification du PATH, mais sans moi.


--
JJR.

Hors ligne

#24 Le 18/09/2022, à 16:53

ZornK

Re : [Résolu] installation de packages latex avec tmlgr

Bonjour,

Merci pour les indications. Maintenant, ça marche. À part que j'ai du installer la version complète de texlive car la commande texdoc n'est pas inclue dans la version basique. Mais on peut par la suite éliminer à l'aide tlmgr (en mode graphique gui bien pratique)  les packages inutiles pour son utilisation personnelle est diminuer le volume de l'installation (+7Go en version complète).

Merci encore.

Hors ligne

#25 Le 18/09/2022, à 21:20

gigiair

Re : [Résolu] installation de packages latex avec tmlgr

Personnellement, quand je fais une installation de TeXLive, j'installe la version « Schéma TeX Live du GUST» ou moins. Tout ce qui manque peut ensuite s'installer, y compris texdoc si jamais il manque par tlmgr. Il faut lire la documentation de tlmgr dans le guide d'installation. La version complète ne doit pas intéresser grand monde, à part pour une installation en réseau pour une communauté internationale.


--
JJR.

Hors ligne