diff options
author | Norbert Preining <norbert@preining.info> | 2020-11-20 03:01:07 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2020-11-20 03:01:07 +0000 |
commit | 9fd41d05ec3aeb960a242af4f054e5c2d21de4e1 (patch) | |
tree | c5b4d8f677677e0a172270edf93e0600e8814f1f /macros/generic/autoaligne/autoaligne.tex | |
parent | 760d89b8378840fd2799ef792b5300b760723bff (diff) |
CTAN sync 202011200301
Diffstat (limited to 'macros/generic/autoaligne/autoaligne.tex')
-rw-r--r-- | macros/generic/autoaligne/autoaligne.tex | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/macros/generic/autoaligne/autoaligne.tex b/macros/generic/autoaligne/autoaligne.tex index 286cb7be89..6891bb41a2 100644 --- a/macros/generic/autoaligne/autoaligne.tex +++ b/macros/generic/autoaligne/autoaligne.tex @@ -4,9 +4,9 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % \def\aanom {autoaligne} % -\def\aaversion {1.4} % +\def\aaversion {1.5} % % % -\def\aadate {2018/11/05} % +\def\aadate {2020/11/19} % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % @@ -23,7 +23,7 @@ % % Le mainteneur actuel de cet ensemble est Christian Tellechea % email : unbonpetit@netc.fr -% Copyright : Christian Tellechea 2016-2018 +% Copyright : Christian Tellechea 2016-2020 % Suivi bugs : https://framagit.org/unbonpetit/autoaligne/issues % Dépôt : https://framagit.org/unbonpetit/autoaligne/tree/master % CTAN URL : https://ctan.org/pkg/autoaligne @@ -56,7 +56,12 @@ \aa_erreur{\loiname\space est en version v\loiver\space et \aanom\space requiert la v\aa_listofitems_version_mini\space ou plus}% \expandafter\aa_restaure_catcode\expandafter\endinput \fi - +\def\aa_enleve_espace#1{% +\long\def\aa_enleve_espace##1##2{\expanded{\aa_enleve_espace_i\_marque_espace##2\__nil\_marque_espace#1\_marque_espace\_nil{##1}}}% +\long\def\aa_enleve_espace_i##1\_marque_espace#1##2\_marque_espace##3\_nil{\aa_enleve_espace_ii##3##1##2\__nil#1\__nil\_nil}% +\long\def\aa_enleve_espace_ii##1#1\__nil##2\_nil{\aa_enleve_espace_iii##1##2\_nil}% +\long\def\aa_enleve_espace_iii##1##2\__nil##3\_nil##4{\unexpanded{##4{##2}}}% +}\aa_enleve_espace{ } \def\aa_erreur#1{\errmessage{Package \aanom\space Error: #1^^J}} \let\aa_sep_terme_vide\relax \let\aa_sep_membre_vide\relax @@ -198,7 +203,7 @@ \let\aa_corrige_baselineskip\relax \def\autoaligne_iii#1{% #1=tableau \reademptyitems - \readlist\aa_termes{#1}% + \readlist*\aa_termes{#1}% Bugfix 1.5: version étoilée \let\aa_nombre_de_lignes\aa_termeslen% nombre de lignes \def\aa_nombre_de_membres{0}% \loi_fornum\aa_ligne_index=1to\aa_termeslen\do{% pour chaque ligne @@ -246,13 +251,15 @@ \loi_fornum\aa_terme_index=1to\csname aa_nbtermes_\aa_membre_index\endcsname\do{% et chaque terme \aa_ajoute_si_existe{aa_termes[\aa_ligne_index,\aa_membre_index,\aa_terme_index]}% ajouter le terme \ifcsname aa_termes[\aa_ligne_index,\aa_membre_index,\aa_terme_index]\endcsname% si le terme existe - \loi_argcsname\loi_exparg\loi_ifempty{aa_termes[\aa_ligne_index,\aa_membre_index,\aa_terme_index]} + \loi_argcsname\let\aa_terme_courant{aa_termes[\aa_ligne_index,\aa_membre_index,\aa_terme_index]}% + \loi_exparg{\aa_enleve_espace{\def\aa_terme_courant}}{\aa_terme_courant}% + \loi_exparg\loi_ifempty{\aa_terme_courant} {} {\def\aa_terme_non_vide_vu{1}}% et qu'il est non vide, s'en souvenir \fi \ifnum\aa_terme_index<\csname aa_nbtermes_\aa_membre_index\endcsname\relax% passer à l'ajout éventuel du signe + ou - \aa_ajoute_au_toks&% - \loi_ifnum{% insérer signe si index correct ET terme suivant non vide ET (un terme non vide a été rencontré OU signe="-" + \loi_ifnum{% insérer signe si index correct ET terme suivant non vide ET (un terme non vide a été rencontré OU signe="-") \numexpr1\loi_ifnum{\aa_terme_index<\csname aa_termeslen[\aa_ligne_index,\aa_membre_index,0]\endcsname\space}10% \loi_exparg{\loi_exparg\loi_ifempty}{\csname aa_termes[\aa_ligne_index,\aa_membre_index,\number\numexpr\aa_terme_index+1]\endcsname}01% +\aa_terme_non_vide_vu @@ -325,4 +332,6 @@ v1.4 05/11/2018 provoquait un bug - pour LaTeX seulement, lorsque \baselineskip est nul, on prend \normalbaselineskip - - nouveaux noms des macros privées de listofitems pris en compte
\ No newline at end of file + - nouveaux noms des macros privées de listofitems pris en compte +v1.5 19/11/2020 + - ignorer les termes constitués d'espace
\ No newline at end of file |