summaryrefslogtreecommitdiff
path: root/Master/texmf-dist
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2013-12-23 23:29:01 +0000
committerKarl Berry <karl@freefriends.org>2013-12-23 23:29:01 +0000
commit4e4a7b042868c99711ba8b6b1566539e5dd944b2 (patch)
treeb9b3f9797bb470803ab94446df51adcd67316568 /Master/texmf-dist
parentd54e3baa09d525345ccc0bcc59994e27f18dc227 (diff)
systeme (23dec13)
git-svn-id: svn://tug.org/texlive/trunk@32473 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist')
-rw-r--r--Master/texmf-dist/doc/generic/systeme/README35
-rw-r--r--Master/texmf-dist/doc/generic/systeme/systeme_doc_fr.pdfbin631528 -> 469328 bytes
-rw-r--r--Master/texmf-dist/doc/generic/systeme/systeme_doc_fr.tex42
-rw-r--r--Master/texmf-dist/tex/generic/systeme/systeme.tex41
4 files changed, 60 insertions, 58 deletions
diff --git a/Master/texmf-dist/doc/generic/systeme/README b/Master/texmf-dist/doc/generic/systeme/README
deleted file mode 100644
index b3d3f470c7d..00000000000
--- a/Master/texmf-dist/doc/generic/systeme/README
+++ /dev/null
@@ -1,35 +0,0 @@
-___________________________________
-
- L'extension
- systeme
- v0.2b
-
- 2011/06/23
-___________________________________
-
-Maintainer: Christian Tellechea
-E-mail : unbonpetit@gmail.com
- Commentaires, rapports de bugs et suggestions sont
- bienvenus.
-Formats : The package works equally in Plain TeX and LaTeX
- (though e-TeX is always required).
-Licence : Released under the LaTeX Project Public License v1.3c or
- later, see http://www.latex-project.org/lppl.txt
-
-
-Cette petite extension permet de saisir des syst\`emes
-d'\'equations ou in\'equations de facon intuitive, et produit un
-affichage o\`u les termes et les signes sont align\'es verticalement.
-
-L'extension fonctionne avec plain TeX ou LaTeX, mais e-TeX est requis.
-
-----------------------------------------------------------------------
-
-This small package allows you to enter systems of equations or
-inequalities in an intuitive way, and produces typeset output
-where the terms and signs are aligned vertically.
-
-The package works with plain TeX or LaTeX, but e-TeX is required.
-
-
- Christian Tellechea \ No newline at end of file
diff --git a/Master/texmf-dist/doc/generic/systeme/systeme_doc_fr.pdf b/Master/texmf-dist/doc/generic/systeme/systeme_doc_fr.pdf
index 728970f57fc..33aa26a0020 100644
--- a/Master/texmf-dist/doc/generic/systeme/systeme_doc_fr.pdf
+++ b/Master/texmf-dist/doc/generic/systeme/systeme_doc_fr.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/generic/systeme/systeme_doc_fr.tex b/Master/texmf-dist/doc/generic/systeme/systeme_doc_fr.tex
index b9c5e9030b7..637bed267e5 100644
--- a/Master/texmf-dist/doc/generic/systeme/systeme_doc_fr.tex
+++ b/Master/texmf-dist/doc/generic/systeme/systeme_doc_fr.tex
@@ -3,7 +3,7 @@
% | |
% | Documentation de systeme |
% | |
-% | 23 juin 2011 |
+% | 21 d\'ecembre 2013 |
% | |
% |_________________________________________________________________|
%
@@ -16,7 +16,7 @@
% sont les bienvenus.
% Licence : Released under the LaTeX Project Public License v1.3c or
% later, see http://www.latex-project.org/lppl.txt
-% Copyright : Christian Tellechea 2011
+% Copyright : Christian Tellechea 2013
%
% L'extension "systeme" est constituée de ces 5 fichiers :
% systeme.tex (le code de l'extension)
@@ -42,11 +42,12 @@
\documentclass[10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
-\usepackage[a4paper,margin=3cm,head=12pt,headsep=7mm,footskip=7mm]{geometry}
+\usepackage[a4paper,margin=2.75cm,head=12pt,headsep=7mm,footskip=7mm]{geometry}
\usepackage[bottom]{footmisc}
\usepackage{libertine}
\renewcommand*\oldstylenums[1]{{\fontfamily{fxlj}\selectfont #1}}
\usepackage[scaled=0.8]{luximono}
+\usepackage[libertine]{newtxmath}%
\usepackage{amsmath}
\usepackage{fancybox}
\usepackage{enumitem}
@@ -160,7 +161,7 @@
\begin{center}
\begin{minipage}{0.8\linewidth}
\noindent\hrulefill\par
- \hfill\textbf{\textit{Résumé}}\hfill{}\medskip\par\footnotesize
+ \hfill\textbf{\textit{Résumé}}\hfill{}\medskip\par\small
Cette petite extension met en forme des systèmes d'équations ou d'inéquations où les termes et les signes sont alignés verticalement, tout en permettant une saisie quasi naturelle.\par
\hrulefill
\end{minipage}
@@ -178,7 +179,7 @@ Tout a recommencé, comme chaque année lorsque j'enseigne les systèmes d'équa
Fort de ce constat, je me suis dit qu'il allait falloir écrire des macros pour être débarrassé de la difficulté de la saisie. Et tant qu'à faire, autant écrire des macros en plain $\varepsilon$\TeX, que tout le monde puisse en profiter\footnote{Enfin, tout le monde, c'est vite dit ! Cette extension n'est pas compatible avec Con\TeX t car, pour une raison que je ne m'explique pas, \href{http://www.ctan.org/tex-archive/macros/latex/contrib/xstring/}{\texttt{\textbf{xstring}}} n'est pas utilisable avec Con\TeX t. Si quelqu'un a une explication (et éventuellement un remède), je lui serais très reconnaissant de me contacter par \href{mailto:unbonpetit@gmail.com}{\texttt{\textbf{email}}} !}. Ces macros sont réunies dans cette petite extension maintenant à peu près fonctionnelle.
\section{Fonctionnalités de l'extension}
-\subsection{La commande \protect\texttt{\textbackslash systeme}}
+\subsection{La commande \texttt{\textbackslash systeme}}
Pour l'utiliser l'extension \og systeme\fg{} , il faut écrire :
\begin{itemize}
\item {\color{blue}\verb-input systeme.tex-} lorsqu'on utilise \TeX{} ou pdf\TeX;
@@ -213,9 +214,16 @@ Si une inconnue est manquante dans une équation, la colonne du tableau reste vi
b-3c=4,
-a+4c=-1}/
+Le membre de gauche peut contenir un terme constant. Dans ce cas, quel que soit l'endroit où il a été écrit dans ce membre, il sera affiché en dernière position, c'est-à-dire juste avant le signe d'égalité. Si plusieurs termes constants sont dans le membre de gauche, seul le dernier est pris en compte :
+
+\exemple{Terme constant dans le membre de gauche}/\systeme{2x+3y=0,
+x-z+9=0,
+2+3x+5-y-7+z=0}/
+
On peut également avoir une, plusieurs, ou toutes les équations sans second membre :
\exemple{Équation sans second membre}/\systeme{2a+3b-c=4,
-b-2c,-a+2b+3c}/
+b-2c,
+-a+2b+3c}/
Dans l'argument de la commande \verb-\systeme-, lorsque deux virgules se suivent, une équation vide, c'est-à-dire une ligne vide est insérée. Malgré cette facilité, pour augmenter l'espacement vertical entre les équations, il vaut mieux utiliser la commande \verb-\syslineskipcoeff-, voir page~\pageref{espacement.vertical}.
\exemple{Ligne vide}/\systeme{a-2b=3,,2a+5b=7}/
@@ -490,7 +498,8 @@ Dans les grandes lignes, voici l'algorithme qui est utilisé pour parcourir, ana
\begin{itemize}\item "séparateur"\=<arg_opt\#2>\end{itemize}
\item "numligne"\=<1>\par
"arg_restant"\=<argument obligatoire>\par
- "extra_col"\=<faux>
+ "extra_col"\=<faux>\par
+ "terme_constant"\=<faux>
\item si "séparateur"\app"arg_restant"
\begin{itemize}
\item "éq_actuelle"\=\gauche{"arg_restant"}{"séparateur"}
@@ -532,10 +541,15 @@ Dans les grandes lignes, voici l'algorithme qui est utilisé pour parcourir, ana
\item "membre_G"\=<vide>
\end{itemize}
\item chercher "alpha", la lettre représentant l'inconnue dans le "terme_actuel"
- \item "signe[numligne,alpha]"\="signe_actuel"
- \item "terme[numligne,alpha]"\="terme_actuel"
\item si "tri_auto"\egal<vrai> et "alpha"\napp"list_inconnues"
\begin{itemize}\item insérer "alpha" à sa place alphabétique dans "list_inconnues"\end{itemize}
+ \item si "alpha" non présent
+ \begin{itemize}
+ \item "terme_constant"\=<vrai>
+ \item "alpha"\=<terme constant>
+ \end{itemize}
+ \item "signe[numligne,alpha]"\="signe_actuel"
+ \item "terme[numligne,alpha]"\="terme_actuel"
\item si "membre_G"\negal<vide>
\begin{itemize}\item "signe_actuel"\="signe"\item retourner en 11a\end{itemize}
\end{enumerate}
@@ -549,8 +563,12 @@ Dans les grandes lignes, voici l'algorithme qui est utilisé pour parcourir, ana
\item si "étoile"\egal<faux>
\begin{itemize}
\item "code_préambule"\+<\string\hfil\#\string&\string\hfil\#\string&>${}\times{}$("nb_inconnues"${}-1$)
- \end{itemize}
+ \end{itemize}
\item "code_préambule"\+<\string\hfil\#\string&\#\string&\#\string\hfil\string\null>
+ \item si "terme_constant"\egal<vrai>
+ \begin{itemize}
+ \item "code_préambule"\+<\string\hfil\#\string&\string\hfil\#\string&>
+ \end{itemize}
\item si "extra_col"\egal<vrai>
\begin{itemize}
\item "code_préambule"\+<\string&\#\string\hfil\string\null>
@@ -606,6 +624,10 @@ Dans les grandes lignes, voici l'algorithme qui est utilisé pour parcourir, ana
\item aller en 17
\end{itemize}
\end{enumerate}
+ \item si "terme_constant"\egal<vrai>
+ \begin{itemize}
+ \item "code_systeme"\+"signe[numligne,terme constant]"<\string&>"terme[numligne,terme constant]"
+ \end{itemize}
\item "code_systeme"\+<\string\cr>
\item si \?"liste des substitutions" et si "liste des substitutions"\negal<vide>
\begin{itemize}
diff --git a/Master/texmf-dist/tex/generic/systeme/systeme.tex b/Master/texmf-dist/tex/generic/systeme/systeme.tex
index 3a47dffdce1..57569613a46 100644
--- a/Master/texmf-dist/tex/generic/systeme/systeme.tex
+++ b/Master/texmf-dist/tex/generic/systeme/systeme.tex
@@ -1,9 +1,9 @@
% __________________________________________________________________
% | |
% | |
-% | systeme v0.2b |
+% | systeme v0.3 |
% | |
-% | 23 juin 2011 |
+% | 21 d\'ecembre 2013 |
% | |
% |__________________________________________________________________|
%
@@ -15,7 +15,7 @@
% sont les bienvenus.
% Licence : Released under the LaTeX Project Public License v1.3c or
% later, see http://www.latex-project.org/lppl.txt
-% Copyright : Christian Tellechea 2011
+% Copyright : Christian Tellechea 2013
%
% Le package "systeme" est constitu\'e de ces 5 fichiers :
% systeme.tex (ce fichier)
@@ -50,9 +50,9 @@
\def#1%
}
-\SYS@newmacro\SYS@ver {0.2b}
-\SYS@newmacro\SYS@date {2011/06/23}
-\SYS@newmacro\SYS@longdate {23 juin 2011}
+\SYS@newmacro\SYS@ver {0.3}
+\SYS@newmacro\SYS@date {2013/12/21}
+\SYS@newmacro\SYS@longdate {21 d\'ecembre 2013}
\SYS@newmacro\SYS@packagename{systeme}
\newtoks\SYS@systemecode
@@ -64,6 +64,7 @@
\newif\ifSYS@extracol
\newif\ifSYS@autonum
\newif\ifSYS@followautonum
+\newif\ifSYS@constterm
\newcount\SYSeqnum
@@ -252,7 +253,8 @@
\SYS@newmacro\SYS@assignterm{%
\expandafter\SYS@findletter\expandafter{\SYS@currentterm}% trouver le nom de la variable
\ifx\SYS@letterfound\@empty
- \errmessage{Package systeme Error: aucune inconnue trouvee dans ce terme : "\detokenize\expandafter{\SYS@currentterm}" !}%
+ \SYS@consttermtrue
+ \def\SYS@letterfound{const}%
\else
\ifcsname SYS@term@\detokenize\expandafter{\SYS@letterfound}@\SYS@eqnumber\endcsname
\errmessage{Package systeme Error: l'inconnue "\detokenize\expandafter{\SYS@letterfound}" a deja ete trouvee dans l'equation !}%
@@ -436,6 +438,11 @@
\edef\SYS@nextaction{\noexpand\SYS@buildsystem{#1}{\number\numexpr#2+1}}%
\expandafter\SYS@nextaction
\else
+ \ifSYS@constterm
+ \SYS@addtocode{{}}%
+ \expandafter\SYS@expaddtocode\expandafter{\csname SYS@sign@const@#1\endcsname{}&}%
+ \expandafter\SYS@expaddtocode\expandafter{\csname SYS@term@const@#1\endcsname}%
+ \fi
\ifcsname SYS@eqsign@#1\endcsname
\SYS@addtocode{{}}%
\expandafter\SYS@expaddtocode\expandafter{\csname SYS@eqsign@#1\endcsname{}&}%
@@ -535,6 +542,7 @@
\SYS@scanletterlist{#1}% ajoute des _{-1} si besoin
\SYS@sortvariablefalse
\fi
+ \SYS@consttermfalse
\expandafter\@testopt\expandafter\SYS@systeme@iii\expandafter{\SYS@defaulteqsep}%
}
@@ -593,7 +601,8 @@
\baselineskip\SYS@lineskipcoeff\normalbaselineskip
\halign\expandafter\expandafter\expandafter{\expandafter\the\expandafter\SYS@systempreamble\the\SYS@systemecode}%
}%
- \SYS@delim@right}% ...l'afficher en mode math
+ \SYS@delim@right
+ }% ...l'afficher en mode math
\endgroup
\ifnum0=`{\fi\iffalse}\fi
\unless\ifSYS@followautonum
@@ -614,7 +623,10 @@
\SYS@addtotok\SYS@systempreamble{\hfil$##$&\hfil$##$&}% une colonne pour le terme et une pour le signe
\expandafter\SYS@makesyspreamble@i\expandafter{\number\numexpr#1+\@ne\expandafter}%
\else
- \SYS@addtotok\SYS@systempreamble{\hfil$##$&$##$&$##$\hfil\null}% ajouter 1 colonne pour le signe et une pour le terme de droite
+ \ifSYS@constterm
+ \SYS@addtotok\SYS@systempreamble{\hfil$##$&\hfil$##$&}% une colonne pour le terme constant et son signe
+ \fi
+ \SYS@addtotok\SYS@systempreamble{\hfil$##$&$##$&$##$\hfil\null}% ajouter 1 colonne pour le signe = et une pour le terme de droite
\ifSYS@extracol
\SYS@addtotok\SYS@systempreamble{&\SYS@extracolstart##\SYS@extracolend\hfil\null}% la colonne suppl\'ementaire (pas de mode math)
\fi
@@ -654,10 +666,10 @@
# Historique #
######################################################################
-v0.1 2011/02/27
+v0.1 27/02/2011
- Premi\`ere version publique sur le CTAN
----------------------------------------------------------------------
-v0.2 2011/03/08
+v0.2 08/03/2011
- Le premier argument optionnel met en place de nouvelles
fonctionnalit\'es
- Possibilit\'e d'avoir des inconnues indic\'ees
@@ -668,9 +680,12 @@ v0.2 2011/03/08
- Une substitution est possible en fin de traitement, juste
avant d'afficher le syst\`eme.
----------------------------------------------------------------------
-v0.2a 2011/05/15
+v0.2a 15/05/2011
- Bug corrig\'e lorsque les termes comportent des accolades
----------------------------------------------------------------------
v0.2b 2011/06/23
- La commande \setdelim permet de modifier les d\'elimiteurs
- extensibles plac\'es de part et d'autre du syst\`eme. \ No newline at end of file
+ extensibles plac\'es de part et d'autre du syst\`eme.
+----------------------------------------------------------------------
+v0.3 21/12/2013
+ - Un terme constant est permis dans le membre de gauche \ No newline at end of file