summaryrefslogtreecommitdiff
path: root/macros/generic/autoaligne/autoaligne.tex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2020-11-20 03:01:07 +0000
committerNorbert Preining <norbert@preining.info>2020-11-20 03:01:07 +0000
commit9fd41d05ec3aeb960a242af4f054e5c2d21de4e1 (patch)
treec5b4d8f677677e0a172270edf93e0600e8814f1f /macros/generic/autoaligne/autoaligne.tex
parent760d89b8378840fd2799ef792b5300b760723bff (diff)
CTAN sync 202011200301
Diffstat (limited to 'macros/generic/autoaligne/autoaligne.tex')
-rw-r--r--macros/generic/autoaligne/autoaligne.tex25
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