Le package minted provoque une erreur qui me semble étrange et que je ne comprends pas. Mais à vrai dire j'avais cette erreur qui traînait depuis quelques temps (même sans minted) sans que je sache d'où elle provenait exactement. Ouvrir dans l'éditeur Overleaf
\documentclass[french]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{babel} \usepackage{minted} \begin{document} Document de test de minted. \end{document} Processus en cours : Ouvrir dans l'éditeur Overleaf
pdflatex -synctex=1 -interaction=nonstopmode -shell-escape "texstudio_sh9152".tex Unfortunately, the package pdftexcmds could not be installed. Please check the log file: C:\Users\User\AppData\Local\MiKTeX\2.9\miktex\log\pdflatex.log Voici la partie du fichier log de pdflatex (pdflatex.log) qui concerne cette compilation. L'onglet log de TeXstudio est vide. Ouvrir dans l'éditeur Overleaf
2020-05-04 17:32:24,846+0200 INFO pdflatex - starting with command line: pdflatex -synctex=1 -interaction=nonstopmode -shell-escape texstudio_sh9152.tex 2020-05-04 17:32:24,864+0200 INFO pdflatex - allowing known shell commands 2020-05-04 17:32:24,866+0200 INFO pdflatex - enabling input (output) from (to) processes 2020-05-04 17:32:24,880+0200 INFO pdflatex - allowing all shell commands 2020-05-04 17:32:25,848+0200 INFO pdflatex - installing package pdftexcmds triggered by tex/latex/pdftexcmds\pdftexcmds.sty 2020-05-04 17:32:39,288+0200 INFO pdflatex - mpm: starting package maintenance... 2020-05-04 17:32:39,289+0200 INFO pdflatex - mpm: installation directory: "C:\Program Files\MiKTeX 2.9" 2020-05-04 17:32:39,290+0200 INFO pdflatex - mpm: package repository: https://ctan.mc1.root.project-creative.net/systems/win32/miktex/tm/packages/ 2020-05-04 17:32:39,669+0200 INFO pdflatex - mpm: package repository digest: df47c9906ccce029351808e29f66371b 2020-05-04 17:32:42,007+0200 FATAL pdflatex - The requested package is unknown. 2020-05-04 17:32:42,008+0200 FATAL pdflatex - Info: ="name="pdftexcmds"" 2020-05-04 17:32:42,008+0200 FATAL pdflatex - Source: Libraries\MiKTeX\PackageManager\PackageDataStore.cpp 2020-05-04 17:32:42,008+0200 FATAL pdflatex - Line: 397 2020-05-04 17:32:42,389+0200 INFO pdflatex - executing write18 shell command: if not exist _minted-texstudio_sh9152 mkdir _minted-texstudio_sh9152 2020-05-04 17:32:42,895+0200 INFO pdflatex - executing write18 shell command: for ^%i in (pygmentize.exe pygmentize.bat pygmentize.cmd) do set texstudio_sh9152.aex <nul: /p x=^%~$PATH:i texstudio_sh9152.aex 2020-05-04 17:32:43,123+0200 INFO pdflatex - executing write18 shell command: del texstudio_sh9152.aex 2020-05-04 17:32:43,905+0200 INFO pdflatex - finishing with exit code 0 J'ai regardé la description du package pdftexcmds : Ouvrir dans l'éditeur Overleaf
LuaTEX provides most of the commands of pdfTEX 1.40. However, a number of utility functions are not available. This package tries to fill the gap and implements some of the missing primitives using Lua. Je ne vois pas bien le rapport. Si je comprends bien, ils expliquent que LuaTeX fournit la plupart des commandes de pdfTeX, mais pas toutes. Et donc ce package propose d'implémenter certaines de ces commandes manquantes pour LuaTeX. ... or je compile avec pdflatex (qui par définition possède toutes les commandes de pdflatex). Donc je ne vois pas très bien ce que vient faire pdftexcmds dans cette affaire. Mais bon, il semble être utilisé et ne pas pouvoir s'installer. Ma question est de comprendre cette erreur ... et, bien sûr, de la résoudre. |
Je suggère de l'installer à partir d'un dépôt local. Il faut procéder comme suit, après avoir créé sur votre machine le dossier correpondant, disons 1) télécharger, avec FileZilla ou autre, en sus du ou des fichiers à installer, Une adresse pour récupérer les fichiers: ftp://distrib-coffee.ipsl.jussieu.fr/pub/mirrors/ctan/systems/win32/miktex/tm/packages/ 2) lancer la console MiKTeX Admin, et à l'onglet Publiée 04 Mai '20, 19:05 Bernard Il s'agit de la totalité des packages de MiKTeX que je télécharge sur mon disque, pour les avoir à disposition à tout moment ? (3 fichiers de packages 1, 2 et 3 plus 2 fichiers de configuration ?
(04 Mai '20, 19:43)
idefix
Il s'agit, je crois, des listes de packages, pas spécialement de la totalité d'iceux. Vous pouvez ne charger que ceux qui vous intéressent, mais il faut ces listes et fichiers de configuration. Ils semblent permettre à la console de reconnaître le dossier où voud les stockez comme un dépôt valide.
(04 Mai '20, 21:00)
Bernard
1) Mais où trouve-t-on ces fichiers ? 2) Vous voulez dire l'onglet General de Settings ? 3) Il faut revenir ensuite sur installation depuis le site en ligne ?
(05 Mai '20, 06:27)
idefix
1) On trouve ces fichiers par exemple à l'adresse que j'ai rajoutée à ma réponse. 2) Oui, à l'onglet ‘General’ de Settings. Il y a un bouton pour changer le dépôt utilisé, et ce peut très bien être un dépôt sur votre machine. 3) On n'installe à partir d'un dépôt local que s'il y a des problèmes avec le site internet.
(05 Mai '20, 14:25)
Bernard
|
Je pense que la liste de packages peut être mise à jour dans MiKTeX directement. Il suffirait de faire Refresh FNDB (File Name Data Base) dans la console (menu Task) Si il s'agit d'installer un seul package à la main on télécharge le package compressé (un dossier avec différents fichiers dedans) sur le CTAN par exemple. On décompresse le package, puis on le copie le dossier en respectant la structure de répertoires de TeX (TDS, TeX Directory Structure). On peut choisir n'importe quel dossier comme racine de cette structure TDS. Cette racine a comme nom générique texmf (pour TeX and MetaFont) qu'on associe au dossier choisi sur le disque en ajoutant à l'aide du menu Settings (onglet Directories) un TEXMF root directory puis en sélectionnant le dossier choisi. Dans ce dossier il faut créer un dossier tex, puis un sous dossier latex (c'est la structure TDS pour les packages de latex). On copie finalement le dossier du package dans le dossier latex et on fait le refresh FNDB. On peut mettre plusieurs TDS personnels qui s'ajoutent à ceux de MikTeX qui en a déjà deux par défaut :
LaTeX trouve un package en explorant les TDS dans l'ordre indiqué dans MikTeX (toujours dans Settings/Directories de la console). 2
pdftexcmds est un paquet dans miktex. Si tu ne peux pas l'installer avec la miktex console quelque chose n'est pas ok. La premiere chose a faire est de mettre la liste des paquets a jour (menu task, en mode admin et en mode user). La seconde de chercher pour les updates (aussi en mode admin et en mode user).
(05 Mai '20, 00:44)
Ulrike Fischer
1
Refresh FNDB met à jour la base de données des packages installés. Pour mettre à jour la list des packages disponibles, c'est
(05 Mai '20, 01:20)
Bernard
@Bernard Donc pour installer "à la main" un package qu'on télécharge soi-même (qui n'existe pas dans le dépôt en ligne), ce n'est pas la peine de faire un
(06 Mai '20, 14:01)
idefix
1
Oui, absolument (et un peu plus s'il s'agit d'un fichier de police). Mais attention, s'il s'agit de fichiers qui n'existent pas dans la distribution, il faut les installer dans une arborescence locale (déclarée au préalable avec MiKTeX Settings). Au fait, si j'ai mis ma réponse/commentaire au « mauvais endroit », c'est qu'à l'endroit approprié, le serveur ne me permettait pas d'éditer quoi que ce fût, pour une raison que j'ignore.
(06 Mai '20, 20:19)
Bernard
@Bernard Quel est le problème si on place un fichier qui n'existe pas dans la distribution dans l'arborescence de la distribution ? Que faut-il faire de plus pour un fichier de police ?
(09 Mai '20, 22:18)
idefix
@Ulrike Fischer J'ai fait ce que vous indiquez et cela fonctionne à présent. Cependant -1- j'ai du exécuter plusieurs fois en user et en admin
(09 Mai '20, 22:30)
idefix
Affichage de 5 parmi 6
Afficher 1 commentaire(s) en plus
|
Mais que dit le fichier .log d'installation (ou tentative d')? Ceci dit, peut-être que
minted
a besoin de savoir s'il est installé, en case de besoin?L'auteur de minted a décidé de charger pdftexcmds sans faire des tests parcequ'elle ne pose pas des problème d'incompatibilité. Il faut donc trouver une solution pour l'installer.