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.

Posée 04 Mai '20, 17:40

idefix's gravatar image

idefix
95594051
Taux d'acceptation : 14%

Modifiée 05 Mai '20, 01:53

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

Mais que dit le fichier .log d'installation (ou tentative d')? Ceci dit, peut-être que minteda besoin de savoir s'il est installé, en case de besoin?

(04 Mai '20, 18:19) Bernard Bernard's gravatar image

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.

(04 Mai '20, 18:30) touhami touhami's gravatar image

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 Depot:

1) télécharger, avec FileZilla ou autre, en sus du ou des fichiers à installer, pr.ini, files.csv.lzma, miktex-zzdb1-2.9.tar.lzma, miktex-zzdb2-2.9.tar.lzma, miktex-zzdb3-2.9.tar.lzma.

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 Settings, choisir 'Install from a Local Package Repository' en indiquant l'emplacement du dossier où vous aurez confiné votre téléchargement, puis à l'onglet 'Packages` (vous aurez la liste complète), choisir le fichier pdftexcmds et demander son installation.

Lien permanent

Publiée 04 Mai '20, 19:05

Bernard's gravatar image

Bernard
4.6k15
Taux d'acceptation : 35%

Modifiée 05 Mai '20, 11:29

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 idefix's gravatar image

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 Bernard's gravatar image

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 idefix's gravatar image

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 Bernard's gravatar image

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 :

  • un pour l'utilisateur (UserInstall dont la racine correspond à %USERPROFILE%RoamingMiKTeX2.9) ;
  • et un autre pour le système, c'est à dire commun à tous les utilisateurs du PC (CommonInstall dont la racine correspond à C:Program FilesMiKTeX 2.9).

LaTeX trouve un package en explorant les TDS dans l'ordre indiqué dans MikTeX (toujours dans Settings/Directories de la console).

Lien permanent

Publiée 05 Mai '20, 00:13

idefix's gravatar image

idefix
95594051
Taux d'acceptation : 14%

Modifiée 05 Mai '20, 01:54

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

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 Ulrike%20Fischer's gravatar image
1

Refresh FNDB met à jour la base de données des packages installés. Pour mettre à jour la list des packages disponibles, c'est Update package datase sur quoi il faut cliquer.

(05 Mai '20, 01:20) Bernard Bernard's gravatar image

@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 update package database. Cette commande ne servant qu'à savoir si il y a de nouveaux packages ou de nouvelles versions de package dans le dépôt en ligne. Pour l'installation à la main il suffit de faire un Refresh FNDB ?

(06 Mai '20, 14:01) idefix idefix's gravatar image
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's gravatar image

@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 idefix's gravatar image

@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 Task/Update package database et Task/Check for update (je sais plus dans quel ordre et je n'ai pas compris pourquoi). Cela a fini par fonctionner alors que je n'y croyais plus. -2- Est-ce que Refresh FNDB était nécessaire ? -3- J'ai eu le message suivant (je ne sais pas non plus pourquoi) The following issues were detected: 1: major issue: User/administrator updates are out-of-sync.

(09 Mai '20, 22:30) idefix idefix's gravatar image
Affichage de 5 parmi 6 Afficher 1 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.