Discussion:
[gut] Question technique à propos de la gestion des repertoires et des chemins sur CTAN (ou dans LaTeX?)
Robert Sebille
2018-11-18 16:42:42 UTC
Permalink
Bonjour à tous,

je suis récent sur cette liste, et ma première question est
techniquement assez compliquée, vous me ferez remarquer si il y a un
meilleur endroit pour la poster, bien qu'à 1ère vue, mon choix me semble
correct.


Alors, voici la question, mais d'abord son contexte technique:

=> Après avoir développé et publié un court package
facture-belge-simple-sans-tva
<https://ctan.org/pkg/facture-belge-simple-sans-tva>, j'ai entamé le
package suivant modeles-factures-belges-assocs, qui concerne des modèles
de factures (en Belgique) pour les associations. Le package est ici:
<https://ctan.org/pkg/modeles-factures-belges-assocs> (au 18/11/2018, la
propagation des miroirs est encore en cours, mais touche à sa fin)

=> J'ai la structure de répertoire suivante:
=> tout
***@nautile:~/dev/latex/factures/git/modeles-factures-belges-assocs.git$
tree --dirsfirst
.
├── documentation
│   ├── modeles-factures-belges-associations-doc.pdf
│   └── modeles-factures-belges-associations-doc.tex
├── extensions
│   ├── facture-about.tex
│   ├── facture-atomes.tex
│   ├── facture-entites.tex
│   └── facture-meta.tex
├── modeles
│   ├── banlieues
│   │   ├── articles-banlieues.pdf
│   │   ├── articles-banlieues.tex
│   │   ├── logo-association.png
│   │   ├── README-banlieues.md
│   │   └── sponsors-association.png
│   └── basique
│   ├── article-basique.pdf
│   ├── article-basique.tex
│   └── README-basique.md
├── ressources
│   ├── line_bas.png
│   └── line_haut.png
├── LICENSE
├── modeles-factures-belges-associations.sty
└── README.md
=> répertoires seulement:
***@nautile:~/dev/latex/factures/git/modeles-factures-belges-assocs.git$
tree -d
.
├── documentation
├── extensions
├── modeles
│   ├── banlieues
│   └── basique
└── ressources



=> Pour éviter les confusions chemins en mode développement et chemin en
mode production, entre répertoire de développement et texlive (2018) par
défaut, - outre une branche git dev et une master(1) j'ai défini une
variable \rsfbLocalPath comme ci-dessous:

=> En mode développement, ça fonctionne très bien, voici mon fichier de
style modeles-factures-belges-associations.sty:

% !TeX encoding = UTF-8
% Ce fichier contient le code de l'extension "Modèles de factures belges
pour les associations"
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% On est en mode développement %
\newcommand{\rsfbLocalPath}{../../}%
%% On est en mode production %
%\newcommand{\rsfbLocalPath}{}% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\input{\rsfbLocalPath extensions/facture-about}

\ProvidesPackage{\rsfbLocalPath
modeles-factures-belges-associations}[\rsfbvardate\ \rsfbvarversion\
\rsfbvarauthor]
\NeedsTeXFormat{LaTeX2e}[1999/01/01]

% Chargement des extensions, déclaration des options, début chargement
des commandes:
% informations meta (titres de tableau, par exemple)
\input{\rsfbLocalPath extensions/facture-meta}
% information atomiques (Monnaie, par exemple)
\input{\rsfbLocalPath extensions/facture-atomes}
% tableaux et autres entités
\input{\rsfbLocalPath extensions/facture-entites}

%%%%%%%%%%%%%%%%%%%%
%% Fin du package %%
%%%%%%%%%%%%%%%%%%%%
\endinput%


=> En mode production (c.-à-d. le package tel que envoyé sur CTAN), je
modifie \rsfbLocalPath dans
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% On est en mode développement %
%\newcommand{\rsfbLocalPath}{../../}%
%% On est en mode production %
\newcommand{\rsfbLocalPath}{}% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


=> espérant quelque chose comme un
/opt/texlive/2018/texmf-dist/tex/latex/modeles-factures-belges-assocs/modeles-factures-belges-associations.sty/extensions/facture-about.tex

=> mais la réalité me renvoie logiquement ce qui suit:

***@nautile:~...$ xelatex articles-banlieues.tex This is XeTeX,
Version 3.14159265-2.6-0.99999 (TeX Live 2018)
...
(/opt/texlive/2018/texmf-dist/tex/latex/modeles-factures-belges-assocs/modeles-
factures-belges-associations.sty



=> parce que la structure des répertoires latex est différente et que le
vrai chemin local est devenu:
***@nautile:~/Nextcloud/dev/LaTeX/modeles-factures-belges-associations/factures-personnalisees/banlieues/banlieues$
find /opt/texlive/2018/texmf-dist/ -path '*assoc*' -iname '*facture*'
/opt/texlive/2018/texmf-dist/tex/latex/modeles-factures-belges-assocs
/opt/texlive/2018/texmf-dist/tex/latex/modeles-factures-belges-assocs/modeles-factures-belges-associations.sty
/opt/texlive/2018/texmf-dist/doc/latex/modeles-factures-belges-assocs
/opt/texlive/2018/texmf-dist/doc/latex/modeles-factures-belges-assocs/documentation/modeles-factures-belges-associations-doc.pdf
/opt/texlive/2018/texmf-dist/doc/latex/modeles-factures-belges-assocs/documentation/modeles-factures-belges-associations-doc.tex
/opt/texlive/2018/texmf-dist/doc/latex/modeles-factures-belges-assocs/extensions/facture-about.tex
/opt/texlive/2018/texmf-dist/doc/latex/modeles-factures-belges-assocs/extensions/facture-meta.tex
/opt/texlive/2018/texmf-dist/doc/latex/modeles-factures-belges-assocs/extensions/facture-atomes.tex
/opt/texlive/2018/texmf-dist/doc/latex/modeles-factures-belges-assocs/extensions/facture-entites.tex
***@nautile:~/Nextcloud/dev/LaTeX/modeles-factures-belges-associations/factures-personnalisees/banlieues/banlieues$



=> Je ne trouve pas (ni en local ni sur internet) comment sont gérés les
chemins et les répertoires sur CTAN (ou par LaTeX?)
=> Comment puis-je gérer ce problème?


Bien cordialement à tous, je vous remercie de votre attention,
Robert Sebille.

(1) Dépot:
<https://gitlab.adullact.net/zenjo/modeles-factures-belges-assocs/tree/master>

Actuellement mon système git est organisé comme suit:
- master est la branche qui sera proposée à CTAN
- dev est la branche ou je développe
quand un dev est terminé, je le merge à master, je modifie les chemins
en tête du fichier modeles-factures-belges-associations.sty de dev vers
prod, je tag avec la version (un seul actuellement, 0.1) et je publie;
avec actuellement le résultat problématique ci-dessus qui a entraîné ma
question.
--
--------
Soyez ecolo, envoyez vos mails au format texte et pas html ;-)
Robert Sebille
2018-11-19 06:52:31 UTC
Permalink
Oups, il manque une ligne pour la bonne compréhension à:
-------------
=> mais la réalité me renvoie logiquement ce qui suit:

***@nautile:~...$ xelatex articles-banlieues.tex This is XeTeX,
Version 3.14159265-2.6-0.99999 (TeX Live 2018)
...
(/opt/texlive/2018/texmf-dist/tex/latex/modeles-factures-belges-assocs/modeles-
factures-belges-associations.sty

-------------
la voici:
-------------
=> mais la réalité me renvoie logiquement ce qui suit:

***@nautile:~...$ xelatex articles-banlieues.tex This is XeTeX,
Version 3.14159265-2.6-0.99999 (TeX Live 2018)
...
(/opt/texlive/2018/texmf-dist/tex/latex/modeles-factures-belges-assocs/modeles-
factures-belges-associations.sty

! LaTeX Error: File `extensions/facture-about.tex' not found.
-------------

`extensions/facture-about.tex' not found. dans \input{\rsfbLocalPath
extensions/facture-about} de modeles-factures-belges-associations.sty
n'a pas été trouvé.

Bien à vous et sorry pour cet oubli.
Robert Sebille.
Post by Robert Sebille
Bonjour à tous,
je suis récent sur cette liste, et ma première question est
techniquement assez compliquée, vous me ferez remarquer si il y a un
meilleur endroit pour la poster, bien qu'à 1ère vue, mon choix me semble
correct.
=> Après avoir développé et publié un court package
facture-belge-simple-sans-tva
<https://ctan.org/pkg/facture-belge-simple-sans-tva>, j'ai entamé le
package suivant modeles-factures-belges-assocs, qui concerne des modèles
<https://ctan.org/pkg/modeles-factures-belges-assocs> (au 18/11/2018, la
propagation des miroirs est encore en cours, mais touche à sa fin)
=> tout
tree --dirsfirst
.
├── documentation
│   ├── modeles-factures-belges-associations-doc.pdf
│   └── modeles-factures-belges-associations-doc.tex
├── extensions
│   ├── facture-about.tex
│   ├── facture-atomes.tex
│   ├── facture-entites.tex
│   └── facture-meta.tex
├── modeles
│   ├── banlieues
│   │   ├── articles-banlieues.pdf
│   │   ├── articles-banlieues.tex
│   │   ├── logo-association.png
│   │   ├── README-banlieues.md
│   │   └── sponsors-association.png
│   └── basique
│   ├── article-basique.pdf
│   ├── article-basique.tex
│   └── README-basique.md
├── ressources
│   ├── line_bas.png
│   └── line_haut.png
├── LICENSE
├── modeles-factures-belges-associations.sty
└── README.md
tree -d
.
├── documentation
├── extensions
├── modeles
│   ├── banlieues
│   └── basique
└── ressources
=> Pour éviter les confusions chemins en mode développement et chemin en
mode production, entre répertoire de développement et texlive (2018) par
défaut, - outre une branche git dev et une master(1) j'ai défini une
=> En mode développement, ça fonctionne très bien, voici mon fichier de
% !TeX encoding = UTF-8
% Ce fichier contient le code de l'extension "Modèles de factures belges
pour les associations"
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% On est en mode développement %
\newcommand{\rsfbLocalPath}{../../}%
%% On est en mode production %
%\newcommand{\rsfbLocalPath}{}% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\input{\rsfbLocalPath extensions/facture-about}
\ProvidesPackage{\rsfbLocalPath
modeles-factures-belges-associations}[\rsfbvardate\ \rsfbvarversion\
\rsfbvarauthor]
\NeedsTeXFormat{LaTeX2e}[1999/01/01]
% Chargement des extensions, déclaration des options, début chargement
% informations meta (titres de tableau, par exemple)
\input{\rsfbLocalPath extensions/facture-meta}
% information atomiques (Monnaie, par exemple)
\input{\rsfbLocalPath extensions/facture-atomes}
% tableaux et autres entités
\input{\rsfbLocalPath extensions/facture-entites}
%%%%%%%%%%%%%%%%%%%%
%% Fin du package %%
%%%%%%%%%%%%%%%%%%%%
\endinput%
=> En mode production (c.-à-d. le package tel que envoyé sur CTAN), je
modifie \rsfbLocalPath dans
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% On est en mode développement %
%\newcommand{\rsfbLocalPath}{../../}%
%% On est en mode production %
\newcommand{\rsfbLocalPath}{}% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
=> espérant quelque chose comme un
/opt/texlive/2018/texmf-dist/tex/latex/modeles-factures-belges-assocs/modeles-factures-belges-associations.sty/extensions/facture-about.tex
Version 3.14159265-2.6-0.99999 (TeX Live 2018)
...
(/opt/texlive/2018/texmf-dist/tex/latex/modeles-factures-belges-assocs/modeles-
factures-belges-associations.sty
=> parce que la structure des répertoires latex est différente et que le
find /opt/texlive/2018/texmf-dist/ -path '*assoc*' -iname '*facture*'
/opt/texlive/2018/texmf-dist/tex/latex/modeles-factures-belges-assocs
/opt/texlive/2018/texmf-dist/tex/latex/modeles-factures-belges-assocs/modeles-factures-belges-associations.sty
/opt/texlive/2018/texmf-dist/doc/latex/modeles-factures-belges-assocs
/opt/texlive/2018/texmf-dist/doc/latex/modeles-factures-belges-assocs/documentation/modeles-factures-belges-associations-doc.pdf
/opt/texlive/2018/texmf-dist/doc/latex/modeles-factures-belges-assocs/documentation/modeles-factures-belges-associations-doc.tex
/opt/texlive/2018/texmf-dist/doc/latex/modeles-factures-belges-assocs/extensions/facture-about.tex
/opt/texlive/2018/texmf-dist/doc/latex/modeles-factures-belges-assocs/extensions/facture-meta.tex
/opt/texlive/2018/texmf-dist/doc/latex/modeles-factures-belges-assocs/extensions/facture-atomes.tex
/opt/texlive/2018/texmf-dist/doc/latex/modeles-factures-belges-assocs/extensions/facture-entites.tex
=> Je ne trouve pas (ni en local ni sur internet) comment sont gérés les
chemins et les répertoires sur CTAN (ou par LaTeX?)
=> Comment puis-je gérer ce problème?
Bien cordialement à tous, je vous remercie de votre attention,
Robert Sebille.
<https://gitlab.adullact.net/zenjo/modeles-factures-belges-assocs/tree/master>
- master est la branche qui sera proposée à CTAN
- dev est la branche ou je développe
quand un dev est terminé, je le merge à master, je modifie les chemins
en tête du fichier modeles-factures-belges-associations.sty de dev vers
prod, je tag avec la version (un seul actuellement, 0.1) et je publie;
avec actuellement le résultat problématique ci-dessus qui a entraîné ma
question.
--
--------
Soyez ecolo, envoyez vos mails au format texte et pas html ;-)
Robert Sebille
2018-11-21 11:08:01 UTC
Permalink
Bonjour,

A force de fouiller et re-fouiller le net, je m'aperçois que cette
structure de répertoire est trop "haute" et n'est pas adaptée à tex.
J'ai simplifié autrement, quitte à faire plusieurs package à un seul
répertoire.

Merci de votre attention, désolé de ce dérangement, et, j'en profite
pour dire un re-bonjour à tous!

Robert Sebille.
Post by Robert Sebille
-------------
Version 3.14159265-2.6-0.99999 (TeX Live 2018)
...
(/opt/texlive/2018/texmf-dist/tex/latex/modeles-factures-belges-assocs/modeles-
factures-belges-associations.sty
-------------
-------------
Version 3.14159265-2.6-0.99999 (TeX Live 2018)
...
(/opt/texlive/2018/texmf-dist/tex/latex/modeles-factures-belges-assocs/modeles-
factures-belges-associations.sty
! LaTeX Error: File `extensions/facture-about.tex' not found.
-------------
`extensions/facture-about.tex' not found. dans \input{\rsfbLocalPath
extensions/facture-about} de modeles-factures-belges-associations.sty
n'a pas été trouvé.
Bien à vous et sorry pour cet oubli.
Robert Sebille.
Post by Robert Sebille
Bonjour à tous,
je suis récent sur cette liste, et ma première question est
techniquement assez compliquée, vous me ferez remarquer si il y a un
meilleur endroit pour la poster, bien qu'à 1ère vue, mon choix me semble
correct.
=> Après avoir développé et publié un court package
facture-belge-simple-sans-tva
<https://ctan.org/pkg/facture-belge-simple-sans-tva>, j'ai entamé le
package suivant modeles-factures-belges-assocs, qui concerne des modèles
<https://ctan.org/pkg/modeles-factures-belges-assocs> (au 18/11/2018, la
propagation des miroirs est encore en cours, mais touche à sa fin)
=> tout
tree --dirsfirst
.
├── documentation
│   ├── modeles-factures-belges-associations-doc.pdf
│   └── modeles-factures-belges-associations-doc.tex
├── extensions
│   ├── facture-about.tex
│   ├── facture-atomes.tex
│   ├── facture-entites.tex
│   └── facture-meta.tex
├── modeles
│   ├── banlieues
│   │   ├── articles-banlieues.pdf
│   │   ├── articles-banlieues.tex
│   │   ├── logo-association.png
│   │   ├── README-banlieues.md
│   │   └── sponsors-association.png
│   └── basique
│   ├── article-basique.pdf
│   ├── article-basique.tex
│   └── README-basique.md
├── ressources
│   ├── line_bas.png
│   └── line_haut.png
├── LICENSE
├── modeles-factures-belges-associations.sty
└── README.md
tree -d
.
├── documentation
├── extensions
├── modeles
│   ├── banlieues
│   └── basique
└── ressources
=> Pour éviter les confusions chemins en mode développement et chemin en
mode production, entre répertoire de développement et texlive (2018) par
défaut, - outre une branche git dev et une master(1) j'ai défini une
=> En mode développement, ça fonctionne très bien, voici mon fichier de
% !TeX encoding = UTF-8
% Ce fichier contient le code de l'extension "Modèles de factures belges
pour les associations"
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% On est en mode développement %
\newcommand{\rsfbLocalPath}{../../}%
%% On est en mode production %
%\newcommand{\rsfbLocalPath}{}% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\input{\rsfbLocalPath extensions/facture-about}
\ProvidesPackage{\rsfbLocalPath
modeles-factures-belges-associations}[\rsfbvardate\ \rsfbvarversion\
\rsfbvarauthor]
\NeedsTeXFormat{LaTeX2e}[1999/01/01]
% Chargement des extensions, déclaration des options, début chargement
% informations meta (titres de tableau, par exemple)
\input{\rsfbLocalPath extensions/facture-meta}
% information atomiques (Monnaie, par exemple)
\input{\rsfbLocalPath extensions/facture-atomes}
% tableaux et autres entités
\input{\rsfbLocalPath extensions/facture-entites}
%%%%%%%%%%%%%%%%%%%%
%% Fin du package %%
%%%%%%%%%%%%%%%%%%%%
\endinput%
=> En mode production (c.-à-d. le package tel que envoyé sur CTAN), je
modifie \rsfbLocalPath dans
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% On est en mode développement %
%\newcommand{\rsfbLocalPath}{../../}%
%% On est en mode production %
\newcommand{\rsfbLocalPath}{}% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
=> espérant quelque chose comme un
/opt/texlive/2018/texmf-dist/tex/latex/modeles-factures-belges-assocs/modeles-factures-belges-associations.sty/extensions/facture-about.tex
Version 3.14159265-2.6-0.99999 (TeX Live 2018)
...
(/opt/texlive/2018/texmf-dist/tex/latex/modeles-factures-belges-assocs/modeles-
factures-belges-associations.sty
=> parce que la structure des répertoires latex est différente et que le
find /opt/texlive/2018/texmf-dist/ -path '*assoc*' -iname '*facture*'
/opt/texlive/2018/texmf-dist/tex/latex/modeles-factures-belges-assocs
/opt/texlive/2018/texmf-dist/tex/latex/modeles-factures-belges-assocs/modeles-factures-belges-associations.sty
/opt/texlive/2018/texmf-dist/doc/latex/modeles-factures-belges-assocs
/opt/texlive/2018/texmf-dist/doc/latex/modeles-factures-belges-assocs/documentation/modeles-factures-belges-associations-doc.pdf
/opt/texlive/2018/texmf-dist/doc/latex/modeles-factures-belges-assocs/documentation/modeles-factures-belges-associations-doc.tex
/opt/texlive/2018/texmf-dist/doc/latex/modeles-factures-belges-assocs/extensions/facture-about.tex
/opt/texlive/2018/texmf-dist/doc/latex/modeles-factures-belges-assocs/extensions/facture-meta.tex
/opt/texlive/2018/texmf-dist/doc/latex/modeles-factures-belges-assocs/extensions/facture-atomes.tex
/opt/texlive/2018/texmf-dist/doc/latex/modeles-factures-belges-assocs/extensions/facture-entites.tex
=> Je ne trouve pas (ni en local ni sur internet) comment sont gérés les
chemins et les répertoires sur CTAN (ou par LaTeX?)
=> Comment puis-je gérer ce problème?
Bien cordialement à tous, je vous remercie de votre attention,
Robert Sebille.
<https://gitlab.adullact.net/zenjo/modeles-factures-belges-assocs/tree/master>
- master est la branche qui sera proposée à CTAN
- dev est la branche ou je développe
quand un dev est terminé, je le merge à master, je modifie les chemins
en tête du fichier modeles-factures-belges-associations.sty de dev vers
prod, je tag avec la version (un seul actuellement, 0.1) et je publie;
avec actuellement le résultat problématique ci-dessus qui a entraîné ma
question.
--
--------
Soyez ecolo, envoyez vos mails au format texte et pas html ;-)
Loading...