Comment fonctionne la recherche de scripts (perl, bat, java, python ou autres ..) dans MiKTeX. Les scripts de MiKTeX ne sont pas dans un chemin de recherche windows et pourtant il sont lancés (et donc trouvés) quand nécessaire.
Les scripts de MiKTeX
sont rangés dans texmf\scripts
.
Il y a bien un fichier scripts.Ini
dans texmf\miktex\config
qui indique des chemins dans texmf
, mais il est signé et donc non éditable. Et s'il est impliqué, comment est-il utilisé par MiKTeX ?
Extrait de texmf\miktex\config\scripts.ini
[perl]
afm2afm=scripts/fontools/afm2afm
arlatex=scripts/bundledoc/arlatex
authorindex=scripts/perl/authorindex/authorindex.pl
Je voudrais placer dans un texmf local
un script perl (.pl) qui n'est pas de base dans la distribution, sans mettre de PATH windows vers ce script, et que MiKTeX le trouve quand il est demandé dans une compilation par exemple. Comment pourrait-on faire ça ?
Posée
02 Nov '17, 20:16
idefix
955●9●40●51
Taux d'acceptation :
14%
Les scripts de miktex ont tous des raccourcis dans le dossier
miktex\bin
.Je ne sais pas comment créer les liens mais il y a deux commandes en jeu :
--edit-config-file=scripts.ini
pour éditer le fichier script.ini et--mklinks=scripts
pour créer des raccourcis. Voir miktex docApparemment il ne faut pas toucher au scripts.ini, sinon plus aucun scripts de MiKTeK ne fonctionnerait. En tout cas pas directement, peut-être avec les commandes que vous indiquez mais ça parait risqué. Sinon il reste la possibilité
d'imiter
ce comportement en plaçant un dossier bin dans le texmf local et en le mettant dans le PATH de windows. Et ensuite il faudrait y mettre des "raccourcis" vers les scripts là où ils sont.@idefix : eh bien c'est toujours MiKTeX ! Corrigé ! 😊