diff options
author | Karl Berry <karl@freefriends.org> | 2018-01-01 22:05:20 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2018-01-01 22:05:20 +0000 |
commit | 37dfbf6e61d5d1c4ff4e9535b896a0d3a216943e (patch) | |
tree | c5f13ec858046ae52c01135efd07fe81ea974346 /Master/texmf-dist/doc/latex/spreadtab | |
parent | ea087d8fd6dc3e8eb9b3597ffacce86966a8d3c6 (diff) |
spreadtab (1jan18)
git-svn-id: svn://tug.org/texlive/trunk@46185 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/spreadtab')
-rw-r--r-- | Master/texmf-dist/doc/latex/spreadtab/README | 44 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/spreadtab/spreadtab-en.pdf (renamed from Master/texmf-dist/doc/latex/spreadtab/spreadtab_doc_en.pdf) | bin | 632424 -> 569446 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/spreadtab/spreadtab-en.tex (renamed from Master/texmf-dist/doc/latex/spreadtab/spreadtab_doc_en.tex) | 110 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/spreadtab/spreadtab-fr.pdf (renamed from Master/texmf-dist/doc/latex/spreadtab/spreadtab_doc_fr.pdf) | bin | 684587 -> 600605 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/spreadtab/spreadtab-fr.tex (renamed from Master/texmf-dist/doc/latex/spreadtab/spreadtab_doc_fr.tex) | 112 |
5 files changed, 130 insertions, 136 deletions
diff --git a/Master/texmf-dist/doc/latex/spreadtab/README b/Master/texmf-dist/doc/latex/spreadtab/README index 956bf8c9ec8..6370b6be5f4 100644 --- a/Master/texmf-dist/doc/latex/spreadtab/README +++ b/Master/texmf-dist/doc/latex/spreadtab/README @@ -1,24 +1,34 @@ -_____________________ + L'extension + spreadtab - spreadtab package - v0.4c - 2014/11/06 -_____________________ + v0.4d -This package provides spreadsheet features for LaTeX table environments. + 1er janvier 2018 -It allows to construct tables in a manner similar to a spreadsheet. The cells -of a table have row and column indices and these can be used in formulas to -generate values in other cells. +Author : Christian Tellechea +Email : unbonpetit@netc.fr (CT) + Commentaires, signalements de bugs et + suggestions bienvenus +Licence : Released under the LaTeX Project Public License v1.3c or + later, see http://www.latex-project.org/lppl.txt -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +---------------------------------------------------------------------- + R\'esum\'é + +Cette extension met \`a disposition des fonctionnalit\'es de tableur +dans les environnements tableaux de LaTeX. -Ce package permet d'imiter le fonctionnement d'un tableur dans les -environnements tableau de LaTeX. +Les cellules d'un tableau ont des coordonn\'ees repr\'esentant leur +ligne et colonne, et par cet interm\'ediaire, peuvent \^etre +ins\'er\'ees dans des formules pour g\'en\'erer des valeurs dans +d'autres cellules. -Les cellules d'un tableau ont des coordonn\'ees repr\'esentant leur ligne et -colonne, et par cet interm\'ediaire, peuvent \^etre ins\'er\'ees dans des -formules pour g\'en\'erer des valeurs dans d'autres cellules. +---------------------------------------------------------------------- + Abstract + +This package provides spreadsheet features for LaTeX table +environments. - Christian Tellechea - <unbonpetit@openmailbox.org>
\ No newline at end of file +The cells in a table have coordinates representing their row and +column, and by this way can be inserted into formulas to generate +values in other cells.
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/spreadtab/spreadtab_doc_en.pdf b/Master/texmf-dist/doc/latex/spreadtab/spreadtab-en.pdf Binary files differindex 759e167b548..065d8568330 100644 --- a/Master/texmf-dist/doc/latex/spreadtab/spreadtab_doc_en.pdf +++ b/Master/texmf-dist/doc/latex/spreadtab/spreadtab-en.pdf diff --git a/Master/texmf-dist/doc/latex/spreadtab/spreadtab_doc_en.tex b/Master/texmf-dist/doc/latex/spreadtab/spreadtab-en.tex index 596e7837bbf..3037fba1366 100644 --- a/Master/texmf-dist/doc/latex/spreadtab/spreadtab_doc_en.tex +++ b/Master/texmf-dist/doc/latex/spreadtab/spreadtab-en.tex @@ -1,59 +1,21 @@ -% ____________________________________________________________________________ -% | | -% | | -% | spreadtab v0.4c | -% | | -% | 6 november 2014 | -% | | -% |___________________________________________________________________________| -% -% This file is spreadtab_doc_en.tex, the source code of the english manual of -% the spreadtab package. -% -% Copyright Christian Tellechea 2009-2014 -% email : unbonpetit@openmailbox.org -% -% ------------------------------------------------------------------- -% This work may be distributed and/or modified under the -% conditions of the LaTeX Project Public License, either version 1.3 -% of this license or (at your option) any later version. -% The latest version of this license is in -% -% http://www.latex-project.org/lppl.txt -% -% and version 1.3 or later is part of all distributions of LaTeX -% version 2005/12/01 or later. -% ------------------------------------------------------------------- -\documentclass[a4paper,10pt]{article} +% Manual of the "spreadtab" package +\documentclass[english,a4paper,10pt]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} -\usepackage{libertine} -\renewcommand*\oldstylenums[1]{{\fontfamily{fxlj}\selectfont #1}} -\usepackage[scaled=0.8]{luximono} \usepackage[a4paper,margin=2.6cm]{geometry} -\usepackage{amsmath,amssymb} -\usepackage{textcomp} -\usepackage{array} \usepackage[table]{xcolor} -\usepackage{arydshln} -\usepackage{tabularx} -\usepackage{xcolor} -\usepackage{listings} -\usepackage[autolanguage]{numprint} -\usepackage{xspace} +\usepackage{amsmath,amssymb,textcomp,array,arydshln,tabularx,listings,numprint,xspace,spreadtab,fancyhdr,libertine,babel,enumitem} +\usepackage[italic]{mathastext} +\usepackage[scaled=0.8]{luximono} +\fancyhead[L]{} +\fancyhead[C]{\small\bfseries\ST} +\fancyhead[R]{\scriptsize\slshape \leftmark} +\fancyfoot[l]{} +\fancyfoot[c]{} +\fancyfoot[r]{\thepage} \usepackage[bottom]{footmisc} -\usepackage{spreadtab} \usepackage[protrusion=true,final,verbose=true,babel=true]{microtype} -\usepackage{fancyhdr} - \fancyhead[L]{} - \fancyhead[C]{\small\bfseries\ST} - \fancyhead[R]{\scriptsize\slshape \leftmark} - \fancyfoot[l]{\tiny \LaTeX ed by Christian \textsc{Tellechea}, the \today.} - \fancyfoot[c]{} - \fancyfoot[r]{\thepage} -\usepackage[english]{babel} - -\usepackage{enumitem} + \makeatletter \definecolor{ST@bckgcolor}{rgb}{0.87,0.9,1} \definecolor{ST@codebckgcolor}{rgb}{0.9,0.9,0.9} @@ -74,7 +36,7 @@ STnumericfieldmarker,STprintnum,STtextcell,STcopy,STtag,STmakegtag,STeol,fact,id,ifeq,ifgt,iflt,numtofrshortdate,% numtoengshortdate,numtofrlongdate,numtoenglongdate,numtofrmonth,% numtoengmonth,numtofrday,numtoengday,sum,rand,randint,sumprod,% - frshortdatetonum,engshortdatetonum,englongdatetonum,frlongdatetonum,gcd,lcm,tag,cell,row,col},% + frshortdatetonum,engshortdatetonum,englongdatetonum,frlongdatetonum,gcd,lcm,tag,cell,row,col,value},% keywordstyle=\color{ST@keywordstc},classoffset=0} %%%%%%%%%%% environnement OOcalc @@ -113,6 +75,9 @@ \repeat \addtot@b{\\\hline&}% \collect@body}{\the\t@b} + +\def\engdate{\expandafter\engdatei\STdate\@nil} +\def\engdatei#1/#2/#3\@nil{\number#3\relax\space\ifcase #2 \or January\or February\or March\or April\or May\or June\or July\or August\or September\or October\or November\or December\fi{} #1} \makeatother % commandes de personnalisation de OOcalc @@ -126,7 +91,7 @@ \newcommand\CC[1]{\cellcolor{#1}} \newcommand\verbinline[1][]{\lstinline[breaklines=false,basicstyle=\normalsize\ttfamily,#1]} -\newcommand\ST{\textsf{spreadtab}\xspace} +\newcommand\ST{\textsf{\STname}\xspace} \newcommand\falseverb[1]{\texttt{\detokenize{#1}}} \usepackage[bookmarks=true,bookmarksopen=true,colorlinks=true,hyperfootnotes=false,filecolor=black,linkcolor=blue,urlcolor=magenta,pdfauthor={Christian TELLECHEA},pdftitle={spreadtab},pdfsubject={Spreadtab provides spreadsheet features for LaTeX table environments},pdfkeywords={spreadtab},pdfcreator={LaTeX}]{hyperref} @@ -139,7 +104,7 @@ \begin{minipage}{0.75\linewidth} \begin{center} \Huge\bfseries \ST\par\vspace{5pt} - \small v\csname ST@ver\endcsname\par\vspace{25pt} + \small v\STver\par\vspace{25pt} \normalsize User's manual \end{center} \end{minipage} @@ -147,8 +112,8 @@ \vspace{1cm} \begin{center} Christian {\sc Tellechea}\par\small - \href{mailto:unbonpetit@openmailbox.org}{\texttt{\textbf{unbonpetit@openmailbox.org}}}\par\vspace{5pt} - \csname ST@eng@date\endcsname + \href{mailto:unbonpetit@netc.fr}{\texttt{\textbf{unbonpetit@netc.fr}}}\par\vspace{5pt} + \engdate \end{center} \vfill \begin{center} @@ -1108,6 +1073,8 @@ The macro function `\verbinline-tag(<name>)-' gives a name to the cell in which Later in the table, instead of writing the coordinates of the cell, we can write `\verbinline-cell(<name>)-', which is a macro function that returns the coordinates of the cell named \verb-<name>-. For example, if `\verbinline-tag(<name>)-' is written in the cell `\verb-B3-' and in a further cell, we write `\verbinline-cell(<name>)-', this macro function returns \verb-B3-. Here is an example where we add cells and the name `\verb-foo-' is given to the first number and the name `\verb-bar-' to the last. One can see that \verbinline-tag(foo)- is between `1' and `9' but at the end, since this macro function diappears, the numeric field of the cell will be `19': + +\begin{minipage}{0.6\linewidth} \begin{lstlisting} \begin{spreadtab}{{tabular}{r@{}r}} & 15tag(foo) \\ @@ -1120,7 +1087,8 @@ Here is an example where we add cells and the name `\verb-foo-' is given to the foo=\STtag{foo}, bar=\STtag{bar}, baz=\STtag{baz} \end{lstlisting} -\begin{center} +\end{minipage}\kern6pt% +\begin{minipage}{0.3\linewidth} \begin{spreadtab}{{tabular}{r@{}r}} & 15tag(foo) \\ @+ & 37 \\ @@ -1131,7 +1099,31 @@ foo=\STtag{foo}, bar=\STtag{bar}, baz=\STtag{baz} \end{spreadtab} foo=\STtag{foo}, bar=\STtag{bar}, baz=\STtag{baz} -\end{center} +\end{minipage} + +To transmit values between tables computed by \ST\footnote{As requested on \href{https://tex.stackexchange.com/questions/210881}{\texttt{\textbf{tex.stackexchange}}}}, it is possible to tag the cell in the first array using the macro function \verbinline|tag (<name>)|, then in the 2nd array, to call up the previously tagged value with \verbinline|value(<name>)|. + +\begin{minipage}{.6\linewidth} +\begin{lstlisting} +\begin{spreadtab}{{tabular}{cc}} + 100 & a1+1tag{abcd} +\end{spreadtab} + +\begin{spreadtab}{{tabular}{c}} + value{abcd} +\end{spreadtab} +\end{lstlisting} +\end{minipage}\kern6pt +\begin{minipage}{.3\linewidth} +\begin{spreadtab}{{tabular}{cc}} + 100 & a1+1tag(abcd) +\end{spreadtab} + +\begin{spreadtab}{{tabular}{c}} + value(abcd) +\end{spreadtab} +\end{minipage} + When the environment \ST is nested in another environment, the assignments made by the macro funtion \verbinline-tag- are \emph{local} in this environment and could not be accessed outside of this environment via \verbinline-\STtag-. In the example below, the table made with \ST is in a \verbinline-center- environment and we must use \verbinline-\STmakegtag{<name>}- to make global the previous saving of the numerical value contained in the cell marked by `tag(<name>)': \begin{minipage}{.6\linewidth} @@ -1539,7 +1531,7 @@ This table is generated by the environment \verb=tabularx= stretched to fit 80\% @Item 2 & 12 & 7 & [-2,0]*[-1,0] & $-:={10}$ & [-2,0]*(1-[-1,0]/100)\\ @Item 3 & 4.50 & 40 & [-2,0]*[-1,0] & $-:={35}$ & [-2,0]*(1-[-1,0]/100)\\ @Item 4 & 650 & 2 & [-2,0]*[-1,0] & $-:={15}$ & [-2,0]*(1-[-1,0]/100)\\\hline -@\multicolumn6c{}\\[-1.5ex]\cline{4-6}% empty line and raise it a little +@\multicolumn6c{}\\\cline{4-6}% empty line @\multicolumn1c{\Mystrut}&@\multicolumn2{r|}{\textbf{Total}}& sum(d2:[0,-2]) & \multicolumn1c{$:={round(([1,0]/[-1,0]-1)*100,0)}\PC$} & {\fontseries{b}\selectfont}:={sum(f2:[0,-2])}\\ \cline{4-6} \end{spreadtab} @@ -1597,6 +1589,6 @@ $\star\quad\star$ \end{center}\bigskip That's all. I hope you will find this package useful!\par\nobreak\medskip -I thank you in advance for sending by \href{mailto:unbonpetit@openmailbox.org}{\texttt{\textbf{email}}} any bug you find, any macro-function or improvment you would like to be implemented, assuming that it must be \emph{realistic}. This package has to be modest and \ST is not excel or calc: it is impossible to implement some advanced features of these spreadsheets.\ldots\par\nobreak\bigskip +I thank you in advance for sending by \href{mailto:unbonpetit@netc.fr}{\texttt{\textbf{email}}} any bug you find, any macro-function or improvment you would like to be implemented, assuming that it must be \emph{realistic}. This package has to be modest and \ST is not excel or calc: it is impossible to implement some advanced features of these spreadsheets.\par\nobreak\bigskip Christian \textsc{Tellechea} \end{document}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/spreadtab/spreadtab_doc_fr.pdf b/Master/texmf-dist/doc/latex/spreadtab/spreadtab-fr.pdf Binary files differindex 86e0ed3179f..ed5d35618ab 100644 --- a/Master/texmf-dist/doc/latex/spreadtab/spreadtab_doc_fr.pdf +++ b/Master/texmf-dist/doc/latex/spreadtab/spreadtab-fr.pdf diff --git a/Master/texmf-dist/doc/latex/spreadtab/spreadtab_doc_fr.tex b/Master/texmf-dist/doc/latex/spreadtab/spreadtab-fr.tex index 698c1a88fd9..ecf1f4e2860 100644 --- a/Master/texmf-dist/doc/latex/spreadtab/spreadtab_doc_fr.tex +++ b/Master/texmf-dist/doc/latex/spreadtab/spreadtab-fr.tex @@ -1,59 +1,21 @@ -% ____________________________________________________________________________ -% | | -% | | -% | spreadtab v0.4c | -% | | -% | 6 november 2014 | -% | | -% |___________________________________________________________________________| -% -% Ce fichier est spreadtab_doc_fr.tex, le code source de la documentation en -% français du package spreadtab. -% -% Copyright Christian Tellechea 2009-2014 -% email : unbonpetit@openmailbox.org -% -% ------------------------------------------------------------------- -% This work may be distributed and/or modified under the -% conditions of the LaTeX Project Public License, either version 1.3 -% of this license or (at your option) any later version. -% The latest version of this license is in -% -% http://www.latex-project.org/lppl.txt -% -% and version 1.3 or later is part of all distributions of LaTeX -% version 2005/12/01 or later. -% ------------------------------------------------------------------- -\documentclass[a4paper,10pt]{article} +% Documentation de l'extension "spreadtab" +\documentclass[french,a4paper,10pt]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} -\usepackage{libertine} -\renewcommand*\oldstylenums[1]{{\fontfamily{fxlj}\selectfont #1}} -\usepackage[scaled=0.8]{luximono} \usepackage[a4paper,margin=2.6cm]{geometry} -\usepackage{amsmath,amssymb} -\usepackage{textcomp} -\usepackage{array} \usepackage[table]{xcolor} -\usepackage{arydshln} -\usepackage{tabularx} -\usepackage{xcolor} -\usepackage{listings} -\usepackage{numprint} -\usepackage{xspace} +\usepackage{amsmath,amssymb,textcomp,array,arydshln,tabularx,listings,numprint,xspace,spreadtab,fancyhdr,libertine,babel,enumitem} +\usepackage[italic]{mathastext} +\usepackage[scaled=0.8]{luximono} +\fancyhead[L]{} +\fancyhead[C]{\small\bfseries\ST} +\fancyhead[R]{\scriptsize\slshape \leftmark} +\fancyfoot[l]{} +\fancyfoot[c]{} +\fancyfoot[r]{\thepage} \usepackage[bottom]{footmisc} -\usepackage{spreadtab} \usepackage[protrusion=true,final,verbose=true,babel=true]{microtype} -\usepackage{fancyhdr} - \fancyhead[L]{} - \fancyhead[C]{\small\bfseries\ST} - \fancyhead[R]{\scriptsize\slshape \leftmark} - \fancyfoot[l]{\tiny Compilé par Christian \textsc{Tellechea}, le \today.} - \fancyfoot[c]{} - \fancyfoot[r]{\thepage} -\usepackage[frenchb]{babel} \frenchbsetup{StandardLists=true} -\usepackage{enumitem} \makeatletter \definecolor{ST@bckgcolor}{rgb}{0.87,0.9,1} \definecolor{ST@codebckgcolor}{rgb}{0.9,0.9,0.9} @@ -74,7 +36,7 @@ STnumericfieldmarker,STprintnum,STtextcell,STcopy,STtag,STmakegtag,STeol,fact,id,ifeq,ifgt,iflt,numtofrshortdate,% numtoengshortdate,numtofrlongdate,numtoenglongdate,numtofrmonth,% numtoengmonth,numtofrday,numtoengday,sum,rand,randint,sumprod,% - frshortdatetonum,engshortdatetonum,englongdatetonum,frlongdatetonum,gcd,lcm,tag,cell,row,col},% + frshortdatetonum,engshortdatetonum,englongdatetonum,frlongdatetonum,gcd,lcm,tag,cell,row,col,value},% keywordstyle=\color{ST@keywordstc},classoffset=0} %%%%%%%%%%% environnement OOcalc @@ -113,6 +75,9 @@ \repeat \addtot@b{\\\hline&}% \collect@body}{\the\t@b} + +\def\longfrdate@i#1/#2/#3\@nil{\number#3\relax\ifnum#3=1 \ier\fi\space\ifcase #2 \or janvier\or février\or mars\or avril\or mai\or juin\or juillet\or aout\or septembre\or octobre\or novembre\or décembre\fi\space#1} +\def\longfrdate{\expandafter\longfrdate@i\STdate\@nil} \makeatother % commandes de personnalisation de OOcalc @@ -126,7 +91,7 @@ \newcommand\CC[1]{\cellcolor{#1}} \newcommand\verbinline[1][]{\lstinline[breaklines=false,basicstyle=\normalsize\ttfamily,#1]} -\newcommand\ST{\textsf{spreadtab}\xspace} +\newcommand\ST{\textsf{\STname}\xspace} \newcommand\falseverb[1]{\texttt{\detokenize{#1}}} \usepackage[bookmarks=true,bookmarksopen=true,colorlinks=true,hyperfootnotes=false,filecolor=black,linkcolor=blue,urlcolor=magenta,pdfauthor={Christian TELLECHEA},pdftitle={spreadtab},pdfsubject={Spreadtab permet d'utiliser des fonctionnalités de tableur dans un tableau avec LaTeX},pdfkeywords={spreadtab},pdfcreator={LaTeX}]{hyperref} @@ -139,7 +104,7 @@ \begin{minipage}{0.75\linewidth} \begin{center} \Huge\bfseries\ST\par\vspace{5pt} - \small v\csname ST@ver\endcsname\par\vspace{35pt} + \small v\STver\par\vspace{35pt} \normalsize Manuel de l'utilisateur \end{center} \end{minipage} @@ -147,8 +112,8 @@ \vspace{1cm} \begin{center} Christian {\sc Tellechea}\par\small - \href{mailto:unbonpetit@openmailbox.org}{\texttt{\textbf{unbonpetit@openmailbox.org}}}\par\vspace{5pt} - \csname ST@fr@date\endcsname + \href{mailto:unbonpetit@netc.fr}{\texttt{\textbf{unbonpetit@netc.fr}}}\par\vspace{5pt} + \longfrdate \end{center} \vfill \begin{center} @@ -906,7 +871,7 @@ La macro fonction \verbinline-rand()- renvoie un nombre aléatoire décimal comp \end{center} \subsubsection{PGCD et PPCM} -Les macros fonctions "gcd" et "lcm" peremttent de calculer le Plus Grand Commun Diviseur (PGCD) et le Plus Petit Commun Multiple (PPCM) des nombres passés en arguments et séparés par des virgules : +Les macros fonctions "gcd" et "lcm" permettent de calculer le Plus Grand Commun Diviseur (PGCD) et le Plus Petit Commun Multiple (PPCM) des nombres passés en arguments et séparés par des virgules : \begin{center} \verbinline-gcd(nombre1,nombre2,...,nombreN)-\par \verbinline-lcm(nombre1,nombre2,...,nombreN)- @@ -1107,7 +1072,9 @@ La macro fonction ``\verbinline-tag(<nom>)-'' a pour effet de nommer la cellule Par la suite dans le tableau, au lieu de mettre les coordonnées de la cellule \verb-<nom>-, on peut écrire ``\verbinline-cell(<nom>)-'' qui est une macro fonction qui renvoit les coordonnées de la cellule précédemment nommée. Par exemple si ``\verbinline-tag(<nom>)-'' a été écrit dans la cellule ``\verb-B3-'' si on a écrit plus loin ``cell(<nom>)'', cette macro fonction renvoit \verb-B3-. -Voici un exemple où l'on fait la somme de cellules et l'on donne le nom ``\verb-foo-'' au premier nombre et le nom ``\verb-bar-'' au dernier. On peut observer que \verbinline-tag(foo)- se trouve entre ``1'' et ``9'' et qu'au final, puisque cette macro fonction disparait, le champ numérique de la cellule contiendra ``19'' : +Voici un exemple où l'on fait la somme de cellules et l'on donne le nom ``\verb-foo-'' au premier nombre et le nom ``\verb-bar-'' au dernier. On peut observer que \verbinline-tag(bar)- se trouve entre ``1'' et ``9'' et qu'au final, puisque cette macro fonction disparait, le champ numérique de la cellule contiendra ``19'' : + +\begin{minipage}{0.6\linewidth} \begin{lstlisting} \begin{spreadtab}{{tabular}{r@{}r}} & 15tag(foo) \\ @@ -1120,7 +1087,8 @@ Voici un exemple où l'on fait la somme de cellules et l'on donne le nom ``\verb foo=\STtag{foo}, bar=\STtag{bar}, baz=\STtag{baz} \end{lstlisting} -\begin{center} +\end{minipage}\kern6pt% +\begin{minipage}{0.3\linewidth} \begin{spreadtab}{{tabular}{r@{}r}} & 15tag(foo) \\ @+ & 37 \\ @@ -1131,7 +1099,31 @@ foo=\STtag{foo}, bar=\STtag{bar}, baz=\STtag{baz} \end{spreadtab} foo=\STtag{foo}, bar=\STtag{bar}, baz=\STtag{baz} -\end{center} +\end{minipage} + +Pour transmettre des valeurs entre tableaux calculés par \ST\footnote{Comme on l'avait demandé sur \href{https://tex.stackexchange.com/questions/210881}{\texttt{\textbf{tex.stackexchange}}}}, il est possible de taguer la cellule dans le premier tableau à l'aide de la macro fonction \verbinline|tag(<nom>)|, puis dans le 2\ieme{} tableau, de faire appel à la valeur \emph{via} tagguée par \verbinline|valtag(<nom>)| + +\begin{minipage}{.6\linewidth} +\begin{lstlisting} +\begin{spreadtab}{{tabular}{cc}} + 100 & a1+1tag{abcd} +\end{spreadtab} + +\begin{spreadtab}{{tabular}{c}} + value{abcd} +\end{spreadtab} +\end{lstlisting} +\end{minipage}\kern6pt +\begin{minipage}{.3\linewidth} +\begin{spreadtab}{{tabular}{cc}} + 100 & a1+1tag(abcd) +\end{spreadtab} + +\begin{spreadtab}{{tabular}{c}} + value(abcd) +\end{spreadtab} +\end{minipage} + Lorsque l'environnement \ST se trouve inclus dans un autre environnement, les affectations faites par la macro fonction \verb-tag- restent \emph{locales} à cet environnement et ne pourraient pas être accessibles en dehors de cet environnement via \verbinline-\STtag-. Dans l'exemple ci-dessous, le tableau fait par \ST est dans un environnement \verb-center- et l'on doit donc utiliser \verbinline-\STmakegtag{<nom>}- pour rendre global la sauvegarde de la valeur numérique contenus dans la cellule marquée par ``tag{<nom>}'' : \begin{minipage}{.6\linewidth} @@ -1539,7 +1531,7 @@ Ce tableau est généré par l'environnement \verb=tabularx= de façon à occupe @Item 2 & 12 & 7 & [-2,0]*[-1,0] & $-:={10}$ & [-2,0]*(1-[-1,0]/100)\\ @Item 3 & 4.50 & 40 & [-2,0]*[-1,0] & $-:={35}$ & [-2,0]*(1-[-1,0]/100)\\ @Item 4 & 650 & 2 & [-2,0]*[-1,0] & $-:={15}$ & [-2,0]*(1-[-1,0]/100)\\\hline -@\multicolumn6c{}\\[-1.5ex]\cline{4-6}% ligne vide et on remonte un peu ! +@\multicolumn6c{}\\\cline{4-6}% ligne vide et on remonte un peu ! @\multicolumn1c{\Mystrut}&@\multicolumn2{r|}{\textbf{Total}}& sum(d2:[0,-2]) & \multicolumn1c{$:={round(([1,0]/[-1,0]-1)*100,0)}\PC$} & {\fontseries{b}\selectfont}:={sum(f2:[0,-2])}\\ \cline{4-6} \end{spreadtab} @@ -1597,6 +1589,6 @@ $\star\quad\star$ \end{center} C'est tout, j'espère que cette extension vous sera utile !\par\nobreak\medskip -Je vous remercie d'avance de me signaler par \href{mailto:unbonpetit@openmailbox.org}{\texttt{\textbf{email}}} tout bug, toute macro-fonction à implémenter que vous pensez utile ou toute proposition d'amélioration \emph{réaliste} : il ne faut pas oublier que cette extension doit rester modeste, que \ST n'est pas excel ou calc et qu'il est impossible d'implémenter toutes les fonctionnalités avancées de ces tableurs.\par\nobreak\bigskip +Je vous remercie d'avance de me signaler par \href{mailto:unbonpetit@netc.fr}{\texttt{\textbf{email}}} tout bug, toute macro-fonction à implémenter que vous pensez utile ou toute proposition d'amélioration \emph{réaliste} : il ne faut pas oublier que cette extension doit rester modeste, que \ST n'est pas excel ou calc et qu'il est impossible d'implémenter toutes les fonctionnalités avancées de ces tableurs.\par\nobreak\bigskip Christian \textsc{Tellechea} \end{document}
\ No newline at end of file |