automultiplechoice.sty not found

Added by Wissam sabra over 2 years ago

Hello
Je viens d'installer tl2022 sur Ubuntu 22.04, et dans la foulée amc (via le dépôt officiel).

Problème : impossible de compiler les fichiers contenant les qcm. J'ai un message d'erreur :
automultiplechoice.sty not found.

Du coup j'ai tenté de l'installer avec tlmgr mais j'ai également une erreur. Je dois visiblement me place en 'usermode' pour cela.
Mais comme je ne suis pas certain de comprendre ce que fait exactement tlmgr en "usermode", je n'ose pas...

J'ai également tenté de désinstaller / réinstaller amc.
J'ai aussi tenté de l'installer via le dépôt alexis.bienvenue/amc.

2 questions donc :

1/ dois installer le package automultiplechoice en usermode?
2/ Sinon, quoi faire ?
Merci d'avance


Replies (21)

RE: automultiplechoice.sty not found - Added by Frédéric Bréal over 2 years ago

AMC installe la version de texlive avec ubuntu 22 c'est à dire une version sable de texlive qui a 1 ou 2 ans de retard par rapport à la version «vanille».
De plus, l'installation ne se fait pas dans le même dossier.
Lisez l'aide en ligne et la section Divers.

AMC n'est pas installé et TeXLive est installé (/usr/local/) Là je crois que j'ai écrit l'inverse ou il manque un complément d'information.

RE: automultiplechoice.sty not found - Added by Wissam sabra over 2 years ago

Merci pour la réponse

J'ai repris la partie de la doc correspondant, ajouté un lien symbolique avec
sudo ln -s /usr/share/texmf/tex/latex/AMC /usr/local/texlive/texmf-local/tex/latex/AMC
sudo mktexlsr

Mais toujours le même message d'erreur :
ERROR: LaTeX Error: File `automultiplechoice.sty' not found.

J'ai tenté tlmgr install automultiplechoice, mais il ne trouve pas le package et renvoie :
tlmgr install: package automultiplechoice not present in repository.

RE: automultiplechoice.sty not found - Added by Frédéric Bréal over 2 years ago

J'ai tenté tlmgr install automultiplechoice, mais il ne trouve pas le package et renvoie :

AMC n'est pas dans texlive

J'ai repris la partie de la doc correspondant, ajouté un lien symbolique avec

Avez-vous installé texlive dans les dossiers par défaut ?
Je me suis servi de ce tuto pour la documentation.

Si texlive est dans votre home, il faut changer le lien symbolique.

RE: automultiplechoice.sty not found - Added by Wissam sabra over 2 years ago

AMC n'est pas dans texlive

OK

Avez-vous installé texlive dans les dossiers par défaut ?

je pense : j'ai suivi le tuto qu'on trouve sur tug.org

Si texlive est dans votre home, il faut changer le lien symbolique.

je ne sais pas : à la fois j'ai un dossier .texlive2022 dans mon home, mais j'ai également le dossier /usr/share/texmf/tex/latex qui existe...

RE: automultiplechoice.sty not found - Added by Frédéric Bréal over 2 years ago

Je suis nul en programmation mais je dirais que
  • /usr/share/texmf/tex/latex
    c'est texlive 2021 installé par AMC
  • ma documentation est incomplète et qu'il faut installer les paquets virtuels

Compilez ce fichier test et vérifiez dans le log la version de texlive qui s'affiche

\documentclass{article}
\begin{document}
Essai texlive
\end{document}

J'ai

This is pdfTeX, Version 3.141592653-2.6-1.40.24 (TeX Live 2022) (preloaded format=pdflatex 2022.8.21)  25 AUG 2022 12:01

RE: automultiplechoice.sty not found - Added by Frédéric Bréal over 2 years ago

Avec une machine virtuelle, je vais tenter ma 2 hypothèse.

Pour reproduire, vous avez
  1. installé texlive 2022 avec le cd ou par internet en laissant le chemin par défaut.
  2. instlallé AMC avec le dépôt ppa:alexis.bienvenue/amc-stable

RE: automultiplechoice.sty not found - Added by Wissam sabra over 2 years ago

La compilation du fichier test donne :

This is pdfTeX, Version 3.141592653-2.6-1.40.24 (TeX Live 2022) (preloaded format=pdflatex 2022.8.25)  25 AUG 2022 13:02

RE: automultiplechoice.sty not found - Added by Frédéric Bréal over 2 years ago

Que se passe-t-il quand vous lancez le logiciel AMC (l'interface graphique) ?

RE: automultiplechoice.sty not found - Added by Wissam sabra over 2 years ago

Le même message d'erreur : le package automultiplechoice n'est pas trouvé.

Je ne sais pas ce que j'ai fait, mais depuis que j'ai essayé d'installer AMC puis de créer le lien symbolique de la documentation, je ne peux plus mettre à jour ma tl.

 sudo tlmgr update --all 

renvoie :

(running on Debian, switching to user mode!)
(see /usr/share/doc/texlive-base/README.tlmgr-on-Debian.md)
TLPDB: not a directory, not loading: /root/texmf
tlmgr: user mode not initialized, please read the documentation! 

J'ai pourtant :
1/ désinstallé complètement AMC (purge + autoremove)
2/ supprimé le lien symbolique créer précédemment

Je précise que l'installation initiale de tl2022 a été faite à la vanille

RE: automultiplechoice.sty not found - Added by Alexis Bienvenüe over 2 years ago

AMC installe la version de texlive avec ubuntu 22 c'est à dire une version sable de texlive qui a 1 ou 2 ans de retard par rapport à la version «vanille».

Sur Ubuntu 22.04, les paquets texlive sont en version 2021.20220204-1, ce qui veut dire qu'ils ont les paquets de texlive au 04/02/2022. Cela ne me paraît pas déraisonnable, et les cas où on a vraiment besoin de paquets plus récents ne doivent pas être si nombreux… Installer texlive à la main plutôt que le système de paquets Ubuntu prévu pour ça ne semble pas si évident que ça, et il faut bien y réfléchir avant d'utiliser cette solution.

Si on installe texlive à la main, il faut expliquer au gestionnaire de paquets Ubuntu qu'il n'est plus nécessaire d'installer les paquets texlive, même si AMC indique qu'il en dépend. Cela peu se faire en créant des paquets vides qui affirment avoir installé texlive ("equivs", voir par exemple https://tex.stackexchange.com/questions/1092/how-to-install-vanilla-texlive-on-debian-or-ubuntu). De cette manière, on réduit les conflits entre deux installations de LaTeX (et en plus on gagne de l'espace disque).

Il ne reste plus qu'à faire un lien pour que le fichier automultiplechoice.sty installé par AMC soit aussi visible dans l'arborescence du texlive installé à la main.

RE: automultiplechoice.sty not found - Added by Frédéric Bréal over 2 years ago

Sur une machine virtuelle (virtualbox), j'ai installé lubuntu 22 puis texlive vanille puis AMC, la version amc-stable.
Après l'installation de texlive, j'ai compilé un l'ECM précédent : pas de souci.
Après l'installation d'AMC, j'ai compilé un document AMC et j'ai une erreur : le paquet automultiplechoice.sty n'est pas installé.
J'ai fait le lien symbolique et la compilation avec AMC est complète et j'ai même compilé hors AMC, c'est à dire :

pdflatex simple.tex

Pour la documentation, je dois enlever la négation.

Essayez de supprimer texlive puis de repartir du point AMC et TeXLive ne sont pas installés.
https://doc.ubuntu-fr.org/utilisateurs/sssammm/installer_texlive#preparer_le_terrain
https://www.tug.org/texlive/doc/texlive-fr/texlive-fr.html#x1-440003.7

RE: automultiplechoice.sty not found - Added by Wissam sabra over 2 years ago

je vais réinstaller ma tl, on verra bien...

Par contre pour "supprimer texlive, je passe pas

 tlmgr uninstall --all 

ou bien je supprime les répertoires comme le propose le wiki ubuntu?

RE: automultiplechoice.sty not found - Added by Wissam sabra over 2 years ago

Alexis Bienvenüe wrote:

Si on installe texlive à la main, il faut expliquer au gestionnaire de paquets Ubuntu qu'il n'est plus nécessaire d'installer les paquets texlive, même si AMC indique qu'il en dépend. Cela peu se faire en créant des paquets vides qui affirment avoir installé texlive ("equivs", voir par exemple https://tex.stackexchange.com/questions/1092/how-to-install-vanilla-texlive-on-debian-or-ubuntu).

C'est étrange, car je n'ai jamais eu besoin de procéder à cette étape. J'ai fait l'installation à la vanille de la tl, puis d'AMC et simplement la création des liens symboliques sur mes trois autres ordis et n'ai (presque) pas rencontré de problème...

Je suis principalement décontenancé par le fait que je ne puisse plus utiliser tlmgr update --all.

Je pense donc résinstaller tl2022

RE: automultiplechoice.sty not found - Added by Wissam sabra over 2 years ago

C'est bon pour moi.

(J'aurais peut être dû faire comme ca depuis le début mais j'avais peur de me lancer dans l'installation de la tl à quelques jours de la rentrée)

1/ Désinstallation d'AMC

 sudo apt purge auto-multiple-choice
sudo apt auroremove

2/ Désinstallation de la tl

sudo apt-get autoremove texlive*
sudo apt-get autoremove biber
rm -rf /usr/local/texlive/20*
rm -rf ~/.texlive20*

Note: je pouvais encore compiler le doc test plus haut avec mon éditeur, mais la commande tlmgr n'était plus reconnue.... la suppression de tl n'était donc vraisemblablement pas complète...

3/ Installation de tl2022 à la vanille en suivant la doc de tug.org

4/ Installation d'amc via le dépôt ppa:alexis.bienvenue/amc

5/ ajout du lien symbolique :

sudo ln -s /usr/share/texmf/tex/latex/AMC /usr/local/texlive/texmf-local/tex/latex/AMC
sudo mktexlsr

Et ca fonctionne.
Mais finalement, je ne sais pas du tout ce qui ne fonctionnait pas...

Merci encore pour vos réponses.

RE: automultiplechoice.sty not found - Added by Benoît Corbière 3 months ago

Bonjour,

Je me permets de rebondir sur ce sujet car il m'arrive exactement la même chose, et que je n'arrive pas à régler le problème.

J'ai installé la dernière version d'Ubuntu récemment, puis ai installé Texlive, puis TexStudio, puis enfin AMC.

Quand j'essaye de compiler l'exemple simple, TexStudio m'indique que le fichier automultiplechoice.sty n'est pas trouvé.

J'ai suivi la solution de Wissam Sabra, sans que cela change quoi que ce soit.

Je précise que je débute en Linux, en Latex et en AMC ! Partez donc du principe que je ne comprends pas toujours les commandes que j'écris, ce qui est vrai la plupart du temps de toute manière.

Merci pour vos futures réponses.

RE: automultiplechoice.sty not found - Added by Frédéric Bréal 3 months ago

La commande est sudo apt autoremove.
Cependant, la version d'AMC via le dépôt stable ou amc n'est pas disponible pour ubuntu 24. Il faut passer par la version test.
Je vous renvoie vers ce message

RE: automultiplechoice.sty not found - Added by Benoît Corbière 3 months ago

J'avais bien corrigé de moi-même le autoremove.
Mais désinstalle-t-il le texlive qui est installé avec lui ?

Je vais tenter la manipulation de l'autre message. Mais j'imagine que comme AMC installe lui-même texlive d'après ce que j'ai compris, pas besoin de l'installer avant ?

RE: automultiplechoice.sty not found - Added by Frédéric Bréal 3 months ago

Si ce n'est pas trop tard, avec l'interface de mise à jour, vous devriez pouvoir modifier le lien du ppa en remplaçant amc ou stable par test puis un sudo apt-get update puis sudo apt-get install automultiplechoice.

Mais j'imagine que comme AMC installe lui-même texlive d'après ce que j'ai compris, pas besoin de l'installer avant ?

Oui

RE: automultiplechoice.sty not found - Added by Benoît Corbière 3 months ago

J'ai suivi les commandes de l'autre sujet ; cela semble fonctionner, puisque je peux générer le sujet de l'exemple 1. Un grand merci.

Cela ne gênera pas si j'installe aussi un logiciel comme TexStudio pour que cela soit plus agréable ?

RE: automultiplechoice.sty not found - Added by Alexis Bienvenüe 3 months ago

Si LaTeX est installé une seule fois, cela ne posera pas de problème (les problèmes viennent en général d'une double installation de LaTeX, avec les fichiers sty à deux endroits, certains logiciels utilisant une installation et d'autres l'autre). Comme vous installez latex à partir des paquets Ubuntu aussi bien en dépendances d'AMC que de texstudio, cela se passera bien.

RE: automultiplechoice.sty not found - Added by Benoît Corbière 3 months ago

Merci encore pour tout.

(1-21/21)