Robert Sebille
2018-11-18 16:42:42 UTC
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.
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 ;-)
--------
Soyez ecolo, envoyez vos mails au format texte et pas html ;-)