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

idefix
95594051
Taux d'acceptation : 14%

Modifiée 03 Nov '17, 21:58

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

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 doc

(03 Nov '17, 13:41) touhami touhami's gravatar image
1

Apparemment 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.

(03 Nov '17, 19:39) idefix idefix's gravatar image

@idefix : eh bien c'est toujours MiKTeX ! Corrigé ! 😊

(03 Nov '17, 22:00) Pathe ♦♦ Pathe's gravatar image
Soyez le premier à répondre à cette question !
(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.