Comment ajouter proprement un package, un script, une application à la distribution MiKTeX ?
Tout est dans l'intitulé de la question : Comment ajouter proprement un package, un script, une application à la distribution MiKTeX ?
Pour éviter de disséminer un peu partout les éléments de la distribution, j'aimerais savoir s'il est possible de *proprement* installer des composants supplémentaires (packages, scripts, applications, ...) directement dans la distribution de départ (donc dans l'arbre partant du dossier MiKTeX 2.9)? Est-ce que c'est possible sans perturber le fonctionnement de la distribution. Quels sont les règles et les principes à respecter ?
Je crois avoir compris que la `racine de la distribution` a pour nom générique `texmf` (pour TEX **TEX** and MetaFont, **MetaFont**, terme qui évoque à la fois un système complet de tex, non pas simplement tex tout seul, et également une installation générique et non pas une implémentation particulière). Cette racine générique pointe vers une localisation particulière suivant les implémentations. Par exemple `texmf` serait pour moi `C:\Program Files\MiKTeX 2.9`
La racine `texmf` contient une arborescence [TDS (original en anglais)][1] [(en français)][2]`(TeX Directories Structure)` définie par le TeX Working Groupe (TWG) et qui décrit la façon de hiérarchiser tout ce qui ne dépend pas de l'implémentation (macros, font, ..). Cette arborescence TDS est aussi appelée `arbre texmf` (`texmf tree`), puisque sa racine est le dossier `texmf`. Cette organisation est une recommandation pour les implémentations, pas un absolu.
Dans mon cas, cet `arbre TDS` (`texmf`) est l'arborescence des sous-répertoires de `C:\Program Files\MiKTeX 2.9`
On peut retrouver cette racine `texmf` avec l'appli `MiKTeX Settings` (Configurations de MikTeX) qui ouvre une fenêtre `MiKTeX Options`, l'onglet `Roots` (racines) la montre si on coche la case `Show MiKTeX-maintained root directories` (montrer les répertoires racines gérés par MiKTeX).
*On voit aussi qu'on peut rajouter des racines `texmf` personnelles (Add...)*
![alt text][3]
Quand on met le curseur sur le répertoire racine, cela semble indiquer qu'il ne faut pas modifier le contenu de ce répertoire racine `texmf` et de l'arbre `TDS` qu'il contient.
![alt text][4]
`System-wide` indique qu'il s'agit d'une installation utilisable pour tous les utilisateurs du système, pas simplement d'une installation personnelle pour un utilisateur en particulier (CommonData, CommonConfig et CommonInstall à la place de UserData,UserConfig et UserInstall)
Il ne faudrait pas mettre ses personnalisations ici parce qu'elles risqueraient d'être perdues lors des mises à jours. Mais si c'est un élément qui n'appartient pas du tout à la distribution, il ne sera jamais mis à jour (?)
[1]: https://tug.org/tds/tds.pdf
[2]: http://cahiers.gutenberg.eu.org/cg-bin/article/CG_2004___44-45_83_0.pdf
[3]: http://texnique.fr:80/osqa/upfiles/2017-10-27_14_12_51-MiKTeX_Options_(Admin).png
[4]: http://texnique.fr:80/osqa/upfiles/2017-10-27_14_12_51-MiKTeX_Options_(Admin)_avec_bulle.png