texlive[76156] Master: systeme (27aug25)
commits+karl at tug.org
commits+karl at tug.org
Wed Aug 27 22:10:26 CEST 2025
Revision: 76156
https://tug.org/svn/texlive?view=revision&revision=76156
Author: karl
Date: 2025-08-27 22:10:26 +0200 (Wed, 27 Aug 2025)
Log Message:
-----------
systeme (27aug25)
Modified Paths:
--------------
trunk/Master/texmf-dist/doc/generic/systeme/README
trunk/Master/texmf-dist/doc/generic/systeme/systeme_fr.pdf
trunk/Master/texmf-dist/doc/generic/systeme/systeme_fr.tex
trunk/Master/texmf-dist/tex/generic/systeme/systeme.tex
trunk/Master/tlpkg/libexec/ctan2tds
Modified: trunk/Master/texmf-dist/doc/generic/systeme/README
===================================================================
--- trunk/Master/texmf-dist/doc/generic/systeme/README 2025-08-27 19:53:55 UTC (rev 76155)
+++ trunk/Master/texmf-dist/doc/generic/systeme/README 2025-08-27 20:10:26 UTC (rev 76156)
@@ -1,9 +1,9 @@
L'extension
systeme
- v0.43
+ v0.44
- 16 juin 2025
+ 27 aout 2025
Author : Christian Tellechea
Email : unbonpetit at netc.fr (CT)
Modified: trunk/Master/texmf-dist/doc/generic/systeme/systeme_fr.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/generic/systeme/systeme_fr.tex
===================================================================
--- trunk/Master/texmf-dist/doc/generic/systeme/systeme_fr.tex 2025-08-27 19:53:55 UTC (rev 76155)
+++ trunk/Master/texmf-dist/doc/generic/systeme/systeme_fr.tex 2025-08-27 20:10:26 UTC (rev 76156)
@@ -178,7 +178,8 @@
\item \NEW{0.41} nouvelle clé \STkey{align const sign} pour contrôler si les signes des termes constants doivent être alignés entre-eux ou bien placés au plus proche du terme constant;
\item \NEW{0.42} nouvelle clé \STkey{code before} pour exécuter un code arbitraire avant le \verb|\halign|;
\item \NEW{0.43} nouvelle clé booléenne \STkey{ignore empty eq} pour ignorer ou pas les équations vides;
- \item \NEW{0.43} nouvelle clé booléenne \STkey{cr eq sep} pour faire du retour charriot le séparateur entre équations, moyennant quelques contraintes.
+ \item \NEW{0.43} nouvelle clé booléenne \STkey{cr eq sep} pour faire du retour charriot le séparateur entre équations, moyennant quelques contraintes;
+ \item \NEW{0.44} nouvelles macro \verb|\SYSallowcr| pour permettre l'utilisation de \verb|\systeme| avec la clé \STkey{cr eq sep} dans l'argument d'une macro.
\end{itemize}
\textbf{Important}. La version 0.4 va créer une rupture de compatibilité avec les versions précédentes, notamment :
@@ -269,8 +270,7 @@
Dans ce cas :
\begin{itemize}
- \item il est impossible\cprotect\footnote{Pour contourner cette limitation et si l'on comprend ce que l'on fait quant au comportement du retour charriot, on peut cependant modifier momentanément le code de catégorie du retour charriot avant et après l'exécution de la \verb|\macro| avec les macros \verb|\SYSmakecrother| et \verb|\SYSrestorecr| :
- \par\qquad\verb|\SYSmakecrother\macro{\systeme[cr eq sep = true]{...}}\SYSrestorecr|} d'utiliser la macro \verb|\systeme| dans l'argument d'une \verb|\macro| ; cela conduira à une erreur de compilation ou à des résultats non attendus;
+ \item si l'on veut placer la macro \verb|\systeme| dans l'argument d'une macro, il est \emph{impératif} de prendre des précautions avec les macros \verb|\SYSmakecrother| et \verb|\SYSrestorecr| qui délimitent un environnement spécial ou bien avec la macro \verb|\SYSallowcr|;
\item la clé \STkey{ignore empty eq} (voir ci-dessous) est mise à \verb|true| pour le système concerné.
\end{itemize}
@@ -278,8 +278,26 @@
2a-c=-1
a-2b+c=4
-3a-b+2c=-1
+}\par
+\SYSmakecrother% <- commentaire nécessaire
+\fbox{%
+ \systeme[cr eq sep = true]{
+ a-2b=-1
+ -3a+b=-1
+ }%
+}%
+\SYSrestorecr\par
+\SYSallowcr\fbox{%
+ \systeme[cr eq sep = true]{
+ a-2b=-1
+ -3a+b=-1
+ }%
}/
+Il est important de noter qu'entre \verb|\SYSmakecrother| et \verb|\SYSrestorecr|, toutes les fins de lignes n'étant pas dans l'argument de la macro \verb|\systeme| doivent être commentées (même celles se trouvant après une macro). L'utilisation de la macro \verb|\SYSallowcr| est plus simple de ce point de vue :
+\code|\SYSallowcr\macro{\systeme[cr eq sep = true]{<code du système>}}
+\SYSallowcr{\macro[<arg optionnels>]}{\systeme[cr eq sep = true]{<code du système>}}|
+
\subsection{Équations vides ignorées, la clé \STkey{ignore empty eq}}
Cette clé vaut par défaut
\code|ignore empty eq = true|
Modified: trunk/Master/texmf-dist/tex/generic/systeme/systeme.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/systeme/systeme.tex 2025-08-27 19:53:55 UTC (rev 76155)
+++ trunk/Master/texmf-dist/tex/generic/systeme/systeme.tex 2025-08-27 20:10:26 UTC (rev 76156)
@@ -4,9 +4,9 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
\def\SYSname {systeme} %
-\def\SYSver {0.43} %
+\def\SYSver {0.44} %
% %
-\def\SYSdate {2025/06/16} %
+\def\SYSdate {2025/08/27} %
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
@@ -77,7 +77,10 @@
\def\SYS_quark{\SYS_quark}
\def\SYS_deftok#1#2{\let#1= #2\relax}
\SYS_deftok\SYS_sptoken{ }
-{\catcode`\^^M 12 \gdef\SYS_crother{^^M}}
+\begingroup
+ \catcode`\^^M 12\relax%
+ \gdef\SYS_crother{^^M}%
+\endgroup%
\def\SYS_ifnxttok#1#2#3{%
\SYS_deftok\SYS_toksmatch{#1}%
\def\SYS__truecode{#2}%
@@ -99,6 +102,7 @@
\def\SYS_testopt#1#2{\SYS_ifnxttok[{#1}{#1[{#2}]}}
\def\SYS_exec_first#1#2{#1}
\def\SYS_exec_second#1#2{#2}
+\def\SYS_idtonil#1\_nil{#1}
\def\SYS_id#1{#1}
\def\SYS_gobone#1{}
\def\SYS_gobtwo#1#2{}
@@ -649,7 +653,8 @@
}
\def\SYS_find_variable_a{%
- \StrSplit\SYS_current_term1\SYS_current_char\SYS_current_term
+ \StrSplit*\SYS_current_term1\SYS_current_char\SYS_current_term% version étoilée (bugfix 0.44)
+ \edef\SYS_current_char{\unexpanded\expandafter\expandafter\expandafter{\expandafter\SYS_idtonil\SYS_current_char\_nil}}% si entre accolades -> les enlever (bugfix 0.44)
\SYS_ifnum{\csname SYS_auto_sort\SYS_member_index\endcsname=1 }% si le tri auto est activé
{%
\SYS_ifcat{\relax\expandafter\noexpand\SYS_current_char}
@@ -1275,6 +1280,21 @@
\ifnum0=`{\fi\iffalse}\fi
}
+\def\SYSmakecrother{%
+ \edef\SYSrestorecr{\catcode\number`\^^M=\number\catcode`\^^M\relax}%
+ \catcode`\^^M 12
+}
+
+\def\SYSallowcr#1{% #1=macro avec ou sans arg optionnels
+ \begingroup
+ \catcode`\^^M 12\relax%
+ \SYSallowcr_a{#1}%
+}%
+\def\SYSallowcr_a#1#2{%
+ \endgroup
+ #1{#2}%
+}
+
\SYS_restore_catcode
\def\aligncalc{%
@@ -1287,12 +1307,6 @@
extra col post={}
]%
}
-
-\def\SYSmakecrother{%
- \edef\SYSrestorecr{\catcode\number`\^^M=\number\catcode`\^^M\relax}%
- \catcode`\^^M 12
-}
-
\endinput
---------------------------------------------------------------------
@@ -1397,4 +1411,15 @@
- bugfix dans \SYS_set_term_coeff_space
- nouvelle clé booléenne 'ignore empty eq'
- nouvelle clé booléenne 'cr eq sep' pour faire de ^^M (retour
- charriot) le séparateur entre équations
\ No newline at end of file
+ charriot) le séparateur entre équations
+----------------------------------------------------------------------
+v0.44 27/08/2025
+ - les macros "environnement" \SYSmakecrother...\SYSrestorecr sont
+ mieux documentées.
+ - ajout de \SYSallowcr :
+ \SYSallowcr<\macro>{<argument>}
+ qui est la version macro de l'environnement sans le
+ inconvénients
+ - bugfix : le terme \sqrt{2}x est correctement traité, l'accolade
+ ne provoque plus l'invisibilité de la variable 'x' par la macro
+ \SYS_find_variable_a
\ No newline at end of file
Modified: trunk/Master/tlpkg/libexec/ctan2tds
===================================================================
--- trunk/Master/tlpkg/libexec/ctan2tds 2025-08-27 19:53:55 UTC (rev 76155)
+++ trunk/Master/tlpkg/libexec/ctan2tds 2025-08-27 20:10:26 UTC (rev 76156)
@@ -3543,6 +3543,7 @@
'svg' => 'etex',
'svn-multi' => 'latex', # interaction for .pl
'swfigure' => 'etex',
+ 'tabular2' => 'fails && pdflatex-preserve-pdf --engine xelatex',
'teubner' => 'latex', # interaction
'telprint' => 'tex',
'termlist' => 'tex', # interaction for .pl
More information about the tex-live-commits
mailing list.