From 45703352bcad374f3e88099a40425df3ba5c3395 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sun, 13 Jan 2019 23:30:37 +0000 Subject: systeme (13jan19) git-svn-id: svn://tug.org/texlive/trunk@49690 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/generic/systeme/README | 6 +-- .../texmf-dist/doc/generic/systeme/systeme_fr.pdf | Bin 459542 -> 454193 bytes .../texmf-dist/doc/generic/systeme/systeme_fr.tex | 48 ++++++++++++--------- 3 files changed, 30 insertions(+), 24 deletions(-) (limited to 'Master/texmf-dist/doc/generic') diff --git a/Master/texmf-dist/doc/generic/systeme/README b/Master/texmf-dist/doc/generic/systeme/README index d89332a02f4..d7310e3496a 100644 --- a/Master/texmf-dist/doc/generic/systeme/README +++ b/Master/texmf-dist/doc/generic/systeme/README @@ -1,9 +1,9 @@ L'extension systeme - v0.31 + v0.32 - 1er janvier 2018 + 13 janvier 2019 Author : Christian Tellechea Email : unbonpetit@netc.fr (CT) @@ -24,4 +24,4 @@ rendu o\`u les termes et les signes sont align\'es verticalement This package allows you to enter systems of linear equations or inequalities in a intuitive way, and produces output where the terms -and signs are aligned vertically. \ No newline at end of file +and signs are aligned vertically. diff --git a/Master/texmf-dist/doc/generic/systeme/systeme_fr.pdf b/Master/texmf-dist/doc/generic/systeme/systeme_fr.pdf index 19a5910ca1f..7d81a5ae886 100644 Binary files a/Master/texmf-dist/doc/generic/systeme/systeme_fr.pdf and b/Master/texmf-dist/doc/generic/systeme/systeme_fr.pdf differ diff --git a/Master/texmf-dist/doc/generic/systeme/systeme_fr.tex b/Master/texmf-dist/doc/generic/systeme/systeme_fr.tex index 0c5f23eca9a..657911336d7 100644 --- a/Master/texmf-dist/doc/generic/systeme/systeme_fr.tex +++ b/Master/texmf-dist/doc/generic/systeme/systeme_fr.tex @@ -1,22 +1,14 @@ % Documentation de systeme -\documentclass[10pt]{article} +\documentclass[10pt,french]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} -\usepackage[a4paper,margin=2.75cm,head=12pt,headsep=7mm,footskip=7mm]{geometry} +\usepackage[a4paper,margin=3cm,head=12pt,headsep=7mm,footskip=7mm]{geometry} \usepackage[bottom]{footmisc} -\usepackage{libertine} +\usepackage{libertine,amsmath,fancybox,enumitem,systeme,xcolor,amssymb,array,longtable,fancyhdr} \renewcommand*\oldstylenums[1]{{\fontfamily{fxlj}\selectfont #1}} \usepackage[scaled=0.8]{luximono} \usepackage[libertine]{newtxmath}% -\usepackage{amsmath} -\usepackage{fancybox} -\usepackage{enumitem} -\usepackage{systeme} -\usepackage{xcolor} -\usepackage{amssymb} -\usepackage{array,longtable} \usepackage[protrusion=true,expansion,final,babel=true]{microtype} -\usepackage{fancyhdr} \fancypagestyle{plain}{% \fancyhead[L]{\small L'extension \bfseries systeme} \fancyhead[C]{} @@ -93,12 +85,13 @@ \def\longfrdate{\expandafter\longfrdate@i\SYSdate\@nil} \makeatother -\usepackage[frenchb]{babel} +\usepackage{babel} \frenchbsetup{StandardLists=true} \usepackage[plainpages=false,pdfpagelabels,bookmarks=true,bookmarksopen=true,colorlinks=true,hyperfootnotes=false,filecolor=black,linkcolor=blue,urlcolor=magenta,pdfauthor={Christian TELLECHEA},pdftitle={systeme},pdfsubject={Saisie intuitive de systèmes d'équations},pdfkeywords={systeme},pdfcreator={LaTeX}]{hyperref} \setitemize{leftmargin=3em,topsep=0pt,parsep=0pt,itemsep=0pt,label=--} + \begin{document} \begin{titlepage} \null\par\vspace{1.5cm} @@ -156,7 +149,7 @@ a+8b+5c=8, -a+2b+c=-5}/ La virgule, qui est le séparateur par défaut, peut être changée en tout autre caractère. Il suffit de placer ce nouveau caractère dans l'argument de la commande \verb-\syseqsep-. -La commande \verb-\systeme- fonctionnera en mode math ou non et donnera un résultat correct si toutes les inconnues se trouvent dans le membre de gauche, le membre de droite étant celui des constantes. Les équations doivent être \emph{développées}, c'est-à-dire que chaque terme est séparé de son voisin par un "+" ou un "-". De plus, les inconnues doivent être des lettres minuscules non accentuées, c'est-à-dire tout caractère de \og\verb-a-\fg{} à \og\verb-z-\fg. +La commande \verb-\systeme- fonctionnera en mode math ou non et donnera un résultat correct si toutes les inconnues se trouvent dans le membre de gauche, le membre de droite étant celui des constantes. Les équations doivent être \emph{développées}, c'est-à-dire que chaque terme est séparé de son voisin par un "+" ou un "-". De plus, les inconnues doivent être des lettres minuscules non accentuées, c'est-à-dire tout caractère de \og\verb-a-\fg{} à \og\verb-z-\fg. Les espaces sont ignorés dans l'argument de la macro \verb|\systeme|. L'alignement construit sera un tableau précédé d'une accolade et aura les spécificités suivantes : \begin{itemize} @@ -225,7 +218,7 @@ z-y+2x=-1, y_1-x_1+3y_2=4, 2x_1-y_2-y_1=-1}/ -Lorque les inconnues sont indicées, elles sont classés alphabétiquement puis dans l'ordre croissant de leur indice. +Lorsque les inconnues sont indicées, elles sont classés alphabétiquement puis dans l'ordre croissant de leur indice. Le tri alphabétique est une facilité mais il peut s'avérer gênant surtout dans les systèmes $4\times4$ où, bien souvent, la 4\ieme{} inconnue est \og$t$\fg{} : \exemple{Tri alphabétique indésirable}/\systeme{x+2y-3z+t=0, @@ -252,8 +245,8 @@ Cet argument optionnel implique d'autres fonctionnalités, qui, avec le tri forc A-\alpha+3\beta=4, 2A+\alpha-\beta=0, -A+3\alpha-2\beta=5}/ - \item seules les inconnues figurant dans l'argument optionnel sont reconnues dans les équations. Dans l'exemple ci dessous, la lettre $m$ n'est pas reconnue comme inconnue : - \exemple{Iconnues forcées}/\systeme[xy]{mx-y=3, + \item seules les inconnues figurant dans l'argument optionnel sont reconnues dans les équations. Dans l'exemple ci dessous, la lettre $m$ n'est pas comprise comme étant une inconnue : + \exemple{Inconnues forcées}/\systeme[xy]{mx-y=3, x-m^2y=-1}/ \end{enumerate} @@ -305,7 +298,7 @@ On peut faire varier l'espacement entre les lignes avec la commande \verb-\sysli \systeme{x+2y-z=0,2x-y+z=1,x-3y+2z=1}/ \subsection{Colonne supplémentaire} -Lorsqu'une équation comporte le signe \og\verb-@-\fg{}, tout ce qui se trouve à droite de ce caractère sera mis dans une colonne supplementaire au fer à gauche qui se trouvera à droite du système, en dernière position. +Lorsqu'une équation comporte le signe \og\verb-@-\fg{}, tout ce qui se trouve à droite de ce caractère sera mis dans une colonne supplémentaire au fer à gauche qui se trouvera à droite du système, en dernière position. \exemple{Colonne supplémentaire}/\systeme{x+y=125@L_1, x-y=12@L_2}/ @@ -351,10 +344,14 @@ Le schéma spécifié avec la commande \verb-\sysautonum- n'est valable \emph{qu \systeme{a+b=4,2a-b=5} \quad \systeme{x-3y=0,2x+y=1}/ + On peut effacer (et donc annuler) le schéma de numérotation automatique en entrant un argument vide : \verb-\sysautonum{}-. -Il existe un compteur global\footnote{Il s'agit d'un compteur \TeX{} portant le doux nom de {\ttfamily\string\SYSeqnum}, accessible via les commandes \TeX{} habituelles, c'est-à-dire qu'on peut le faire précéder de \texttt{\string\number}, \texttt{\string\romannumeral} pour l'afficher.} d'équations accessible de la même façon que le compteur local mais avec \og\verb-**-\fg{}. Voici un exemple de numérotation persistante, où l'on voit que \number\SYSeqnum\ équations ont été écrites jusqu'ici : -\exemple{Numérotation globale}/\sysautonum*{\hbox{eq (**)}} +Il existe un compteur global\footnote{Il s'agit d'un compteur \TeX{} portant le doux nom de {\ttfamily\string\SYSeqnum}, accessible via les commandes \TeX{} habituelles, c'est-à-dire qu'on peut le faire précéder de \texttt{\string\number}, \texttt{\string\romannumeral} pour l'afficher.} d'équations accessible de la même façon que le compteur local mais avec \og\verb-**-\fg{}. Voici un exemple de numérotation persistante : +\exemple{Numérotation globale}/On met en évidence que \number\SYSeqnum{} +équations ont été écrites jusqu'ici~: + +\sysautonum*{\hbox{eq (**)}} \systeme{x-y+z=3, 2x+y+z=1, x-z=8} @@ -362,10 +359,20 @@ x-z=8} \systeme{u+w=9, v+2w=0, u-v=1}/ + +Il est enfin possible d'utiliser la colonne supplémentaire pour retenir le numéro d'une équation et le rappeler plus tard : +\exemple{Numérotation globale}/\syscodeextracol{\kern1em}{} +\systeme{x-y+z=3@\gdef\foo{**}(\textbf{**}), + 2x+y+z=1@\gdef\bar{**}(\textbf{**}), + x-z=8@\gdef\baz{**}(\textbf{**})} + +L'équation \no\foo{} est la première du système, +\bar{} et \baz{} sont les deux suivantes./ + On peut à tout moment réinitialiser le compteur global d'équations à l'aide de \og\verb-\sysreseteqnum-\fg. \subsection{Substitution post traitement} -Juste avant l'affichage du système, il est encore possible de substituter dans le code du système tout caractère par un autre\footnote{Plus exactement, toute \emph{suite de tokens} par une autre.}. Pour cela, la commande \verb-\syssubstitute- agit pour tous les systèmes à venir et son argument est fait de caractères allant par paires; le premier étant le caractère à substituer et le second étant ce par quoi il le sera. Les subtitutions définies par \verb-\syssubstitute- viennent \emph{s'ajouter} à celles déjà définies. +Juste avant l'affichage du système, il est encore possible de substituer dans le code du système tout caractère par un autre\footnote{Plus exactement, toute \emph{suite de tokens} par une autre.}. Pour cela, la commande \verb-\syssubstitute- agit pour tous les systèmes à venir et son argument est fait de caractères allant par paires; le premier étant le caractère à substituer et le second étant ce par quoi il le sera. Les substitutions définies par \verb-\syssubstitute- viennent \emph{s'ajouter} à celles déjà définies. Dans cet exemple, on entre des coefficients décimaux où le point est le séparateur décimal. On va demander à ce que tous les \og\verb-.-\fg{} soient remplacés par des \og\verb-,-\fg{}. On remplacera aussi l'inconnue $a_1$ par $x_n$, et $a_2$ par $x_{n+1}$, ces 3 substitutions étant faites avec \verb-\syssubstitute{.,{a_1}{x_n}{a_2}{x_{n+1}}}- : \exemple{Substitution post traitement}/\syssubstitute{.,{a_1}{x_n}{a_2}{x_{n+1}}} @@ -375,7 +382,6 @@ La commande \verb-\sysnosubstitute- annule toutes les substitutions précédemme \section{Liste des commandes} Voici la liste de toutes les commandes définies par cette extension : - \begin{longtable}{>\footnotesize l>\footnotesize p{9cm}}\\\hline \hfill\normalsize Commandes\hfill\null &\hfill\normalsize Description\hfill\null\\\hline \verb-\systeme{}-&compose un système d'équations ou d'inéquations\\ -- cgit v1.2.3