summaryrefslogtreecommitdiff
path: root/macros/latex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2023-04-17 03:03:48 +0000
committerNorbert Preining <norbert@preining.info>2023-04-17 03:03:48 +0000
commit88aa9bb9a3222cf13820ae3b6f64ce48dcd003ea (patch)
tree9495d0cd2219bb309106f5330e0aeba36a675319 /macros/latex
parent421b47819f21160c3662c40f7da028f15b726577 (diff)
CTAN sync 202304170303
Diffstat (limited to 'macros/latex')
-rw-r--r--macros/latex/contrib/algpseudocodex/algpseudocodex.pdfbin356253 -> 355977 bytes
-rw-r--r--macros/latex/contrib/algpseudocodex/algpseudocodex.sty7
-rw-r--r--macros/latex/contrib/algpseudocodex/algpseudocodex.tex7
-rw-r--r--macros/latex/contrib/pas-tableur/doc/doc.codes.tex8
-rw-r--r--macros/latex/contrib/pas-tableur/doc/pas-tableur.pdfbin363043 -> 410165 bytes
-rw-r--r--macros/latex/contrib/pas-tableur/doc/pas-tableur.tex112
-rw-r--r--macros/latex/contrib/pas-tableur/latex/pas-tableur.sty43
7 files changed, 80 insertions, 97 deletions
diff --git a/macros/latex/contrib/algpseudocodex/algpseudocodex.pdf b/macros/latex/contrib/algpseudocodex/algpseudocodex.pdf
index e2e416f52b..f825f19698 100644
--- a/macros/latex/contrib/algpseudocodex/algpseudocodex.pdf
+++ b/macros/latex/contrib/algpseudocodex/algpseudocodex.pdf
Binary files differ
diff --git a/macros/latex/contrib/algpseudocodex/algpseudocodex.sty b/macros/latex/contrib/algpseudocodex/algpseudocodex.sty
index fc0b8d8aef..1489d7ad85 100644
--- a/macros/latex/contrib/algpseudocodex/algpseudocodex.sty
+++ b/macros/latex/contrib/algpseudocodex/algpseudocodex.sty
@@ -20,7 +20,7 @@
% Based on Szasz Janos' algpseudocode.sty
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{algpseudocodex}[2023-02-17 v1.1.0 pseudocode typesetting]
+\ProvidesPackage{algpseudocodex}[2023-04-16 v1.1.1 pseudocode typesetting]
\RequirePackage{kvoptions}
\RequirePackage{algorithmicx}
\RequirePackage{etoolbox}
@@ -88,6 +88,7 @@
\newlength{\algpx@oldPos}
\newlength{\algpx@newPos}
\newlength{\algpx@tmpLen}% length to be used for various things
+\newlength{\algpx@currentLineskip}% used to restore lineskip in varwidth
\newlength{\algpx@indStartY}
\newlength{\algpx@indEndY}
\newlength{\algpx@indStartX}% x coordinate of indent line
@@ -178,7 +179,9 @@
% create box from here to end of line, leaving space for #3
\settowidth{\algpx@extraShiftX}{#2}% remember that line actually starts further right than last box
\settowidth{\algpx@tmpLen}{#3}%
+ \setlength{\algpx@currentLineskip}{\lineskip}% remember value of lineskip
\begin{varwidth}[t]{\dimexpr \linewidth - \algpx@extraShiftX - \algpx@tmpLen - \algorithmicindent * \numexpr \value{ALG@nested} - 1 \relax \relax}%
+ \setlength{\lineskip}{\algpx@currentLineskip}% rstore lineskip value
}
% executed before \State, \If etc., i.e., at end of previous line
@@ -798,7 +801,9 @@
\algpx@setCodeBoxWest[\dimexpr \labelsep + \algpx@tmpLen \relax]%
\setbool{algpx@firstLine}{false}%
\setbool{algpx@executeEndVarwidth}{true}%
+ \setlength{\algpx@currentLineskip}{\lineskip}% remember value of lineskip
\begin{varwidth}[t]{\dimexpr \linewidth - \labelsep - \algpx@tmpLen + \leftmargin \relax}%
+ \setlength{\lineskip}{\algpx@currentLineskip}% rstore lineskip value
\settoheight{\algpx@tmpLen}{#1}%
\rule{0pt}{\algpx@tmpLen}%
}
diff --git a/macros/latex/contrib/algpseudocodex/algpseudocodex.tex b/macros/latex/contrib/algpseudocodex/algpseudocodex.tex
index 4a134d9ddf..3577610e75 100644
--- a/macros/latex/contrib/algpseudocodex/algpseudocodex.tex
+++ b/macros/latex/contrib/algpseudocodex/algpseudocodex.tex
@@ -29,7 +29,7 @@
\title{\bf{Algpseudocodex Package Documentation}}
\author{Christian Matt \\ \url{https://github.com/chrmatt/algpseudocodex}}
-\date{\today\\v1.1.0}
+\date{\today\\v1.1.1}
\begin{document}
@@ -688,6 +688,11 @@ The following keywords can be customized:
\section{Revision History}
+\subsection*{v1.1.1 (2023-04-16)}
+\begin{itemize}
+ \item Fixed issue with resetting value of lineskip.
+\end{itemize}
+
\subsection*{v1.1.0 (2023-02-17)}
\begin{itemize}
\item Added support for indent guide lines spanning multiple pages.
diff --git a/macros/latex/contrib/pas-tableur/doc/doc.codes.tex b/macros/latex/contrib/pas-tableur/doc/doc.codes.tex
index 429b0cad3c..e34785a237 100644
--- a/macros/latex/contrib/pas-tableur/doc/doc.codes.tex
+++ b/macros/latex/contrib/pas-tableur/doc/doc.codes.tex
@@ -30,12 +30,12 @@
listing only,
left=6mm,
listing options={
- basicstyle=\ttfamily\fontsize{7}{9}\selectfont,
+ basicstyle=\ttfamily\fontsize{10}{12}\selectfont,
keywordstyle=\color{blue},
numbers=left,
language=TeX,
breaklines=true,
- morekeywords={definecolor,tcbset,begin, newtcbtheorem,newenvironment,newcommand,bfseries,color, sffamily,tcblower,ttfamily,setlength},
+ morekeywords={definecolor,tcbset,begin, newtcbtheorem,newenvironment,newcommand,bfseries,color, sffamily,tcblower,ttfamily,setlength,tabcolwidth,tabnumlinewidth, tablineheight,celtxt,selecCell},
numberstyle=\tiny\color{red!75!black}},
breakable
}
@@ -56,13 +56,13 @@
colback=listingTitleBackRight,
breakable,
listing options={
- basicstyle=\ttfamily\fontsize{7}{9}\selectfont,
+ basicstyle=\ttfamily\fontsize{10}{12}\selectfont,
keywordstyle=\color{listingTitleFont},
numbers=left,
language=TeX,
breaklines=true,
numbersep=5pt,
- morekeywords={ifelse,begin,definecolor,tcbset},
+ morekeywords={ifelse,begin,definecolor,tcbset,tableur,draw, celtxt,multiSelec},
numberstyle=\tiny\color{red!75!black}},
},
interior style={
diff --git a/macros/latex/contrib/pas-tableur/doc/pas-tableur.pdf b/macros/latex/contrib/pas-tableur/doc/pas-tableur.pdf
index c778309a3f..4482df5893 100644
--- a/macros/latex/contrib/pas-tableur/doc/pas-tableur.pdf
+++ b/macros/latex/contrib/pas-tableur/doc/pas-tableur.pdf
Binary files differ
diff --git a/macros/latex/contrib/pas-tableur/doc/pas-tableur.tex b/macros/latex/contrib/pas-tableur/doc/pas-tableur.tex
index 33e85c2bb4..89a961a1d7 100644
--- a/macros/latex/contrib/pas-tableur/doc/pas-tableur.tex
+++ b/macros/latex/contrib/pas-tableur/doc/pas-tableur.tex
@@ -1,6 +1,6 @@
\documentclass[a4paper,french]{article}
\usepackage[latin1]{inputenc}
- \usepackage[T1]{fontenc}
+\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{etex}
\usepackage{fourier}
@@ -31,11 +31,13 @@
\begin{center}
\begin{tcolorbox}[head]
{\bfseries\LARGE Documentation \texttt{pas-tableur} }\\[3mm]
-{\large Version 2.01 -- \today}
+{\large Version 2.05 -- \today}
\end{tcolorbox}
{\large
\href{http://www.mathweb.fr/contact.html}{St\'ephane Pasquet}}
+
+{\small\emph{Thanks to Susumu Tanimura for his contribution th the improvement of this package}}
\end{center}
\begin{tcolorbox}[toc]
@@ -260,19 +262,25 @@ node[right] {C'est la cellule {\helvbx B2}};
\medskip
-Les options sont :
-
-\medskip
-
-\begin{itemize}
-\item \texttt{c} : pour centrer le texte ;
-\item \texttt{l} : pour positionner le texte \`a gauche (c'est cette valeur qui est d\'esign\'ee par d\'efaut) ;
-\item \texttt{r} : pour positionner le texte \`a droite ;
-
-\item \texttt{width=} : pour sp\'ecifier la largeur de la colonne dans le cas o\`u nous avons utilis\'e la commande \texttt{\textbackslash tableur*}. Par d\'efaut,la largeur est 7em (largeur par d\'efaut de chaque colonne) ;
-
-\item \texttt{color=} : couleur du texte. Par d\'efaut, la couleur est noire.
-\end{itemize}
+\begin{tabularx}{\linewidth}{|>{\ttfamily\arraybackslash}Sc|X|}
+\hline\rowcolor{gray!25}
+\multicolumn{2}{|Sl|}{Les options}\\
+\hline
+align=center & pour centrer le texte\\
+\hline
+align=left & pour positionner le texte \`a gauche (par d\'efaut)\\
+\hline
+align=right & pour positionner le texte \`a droite\\
+\hline
+ajust & si l'on souhaite ajuster le texte correctement sur plusieurs lignes \\
+\hline
+width= & pour sp\'ecifier la largeur de la colonne dans le cas o\`u nous avons utilis\'e la commande \texttt{\textbackslash tableur*}. Par d\'efaut,la largeur est 7em (largeur par d\'efaut de chaque colonne)\\
+\hline
+color= & couleur du texte. Par d\'efaut, la couleur est noire\\
+\hline
+font= & formate le texte\\
+\hline
+\end{tabularx}
\medskip
@@ -283,8 +291,8 @@ Le texte peut \^etre format\'e de deux fa\c cons diff\'erentes selon qu'il d\'es
\begin{tcblisting}{listing,title=Exemple 1}
\begin{tikzpicture}
\tableur[2]{M-O}
+\celtxt[align=right,font=\scriptsize]{N}{2}{Du texte ici}
\celtxt{M}{1}{=B1^2}
-\celtxt[r]{N}{2}{Du texte ici}
\end{tikzpicture}
\end{tcblisting}
@@ -294,53 +302,17 @@ Le texte peut \^etre format\'e de deux fa\c cons diff\'erentes selon qu'il d\'es
\begin{tikzpicture}
\tableur*[2]{M/13mm,N/3cm}
\celtxt[width=13mm]{M}{1}{=B1^2}
-\celtxt[r,width=3cm]{N}{2}
+\celtxt[align=right,width=3cm]{N}{2}
{Du texte ici}
\end{tikzpicture}
\end{tcblisting}
-\subsection{Formater le texte}
-
-On peut mettre en italique :
-
-\medskip
-
-\begin{tcblisting}{listing,title=\'Ecrire en italique}
-\begin{tikzpicture}
-\tableur[2]{M-O}
-\celtxt{M}{1}{=B1^2}
-\celtxt[r]{N}{2}
-{\itshape Du texte ici}
-\end{tikzpicture}
-\end{tcblisting}
-
-\medskip
-
-ou m\^eme en gras :
-
-\medskip
-
-\begin{tcblisting}{listing,title=\'Ecrire en gras}
-\begin{tikzpicture}
-\tableur[2]{M-O}
-\celtxt{M}{1}{=B1^2}
-\celtxt[r]{N}{2}
-{\bfseries Du texte ici}
-\end{tikzpicture}
-\end{tcblisting}
-
-voire m\^eme en petites majuscules :
+\paragraph*{Nouveaut\'e du 18/06/2016 :} on peut d\'esormais \'ecrire un texte sur plusieurs lignes dans une cellule.
-\medskip
-
-\begin{tcblisting}{listing,title=\'Ecrire en petites majuscules}
-\begin{tikzpicture}
-\tableur[2]{M-O}
-\celtxt{M}{1}{=B1^2}
-\celtxt[r,color=red]{N}{2}
-{\scshape Du texte ici}
-\end{tikzpicture}
-\end{tcblisting}
+Le texte tient sur plusieurs lignes automatiquement s'il d\'eborde de la cellule. En revanche, si vous souhaitez aller \`a la ligne manuellement (avec les \textbackslash\textbackslash), il faudra ajouter \`a la commande l'option \emph{ajust} :
+\begin{center}
+\texttt{\textbackslash celtxt[ajust]\{Un texte ici\textbackslash\textbackslash et ici\}}
+\end{center}
\subsection{Mode math\'ematique dans une cellule}
@@ -348,24 +320,22 @@ G\'en\'eration des premiers termes de la suite d\'efinie par $\left\{\begin{arra
u_0=5\\
u_{n+1}=au_n+0,1
\end{array}
-\right.$ o\`u $a$ est une valeur mise dans la cellule \helvbx{
-C1}.
+\right.$ o\`u $a$ est une valeur mise dans la cellule {\helvbx{
+C1}}.
\begin{tcblisting}{listing,title=\'Ecrire en mode math\'ematique}
\begin{tikzpicture}
\tableur*[3]{A/2cm,B/3cm,C/2cm}
-\celtxt*[c]{A}{1}{$n$}
-\celtxt*[c]{B}{1}{$u_n$}
-\celtxt[c]{C}{1}{0.85}
-\celtxt[c]{A}{2}{0}
-\celtxt[c]{B}{2}{5}
+\celtxt*[align=center]{A}{1}{$n$}
+\celtxt*[align=center]{B}{1}{$u_n$}
+\celtxt[align=center]{C}{1}{0.85}
+\celtxt[align=center]{A}{2}{0}
+\celtxt[align=center]{B}{2}{5}
\celtxt{A}{3}{=A2+1}
\celtxt{B}{3}{=$C$1*B2+0.1}
\end{tikzpicture}
\end{tcblisting}
-\paragraph*{Remarque :} les commandes \texttt{\textbackslash celtxt} et sa version \'etoil\'ee (introduites dans la version 2.01 du 31 janvier 2016) ont \'et\'e r\'e-\'ecrites et imagin\'ees sur la page \url{https://groups.google.com/forum/#!topic/fr.comp.text.tex/7K1r9fUd_Rs}. J'ai donc d\'ecid\'e d'introduire ce nouveau code car il semblerait que certains utilisateurs aient express\'ement envie d'ins\'erer du texte en mode math\'ematique dans certaines cellules.
-
\section{S\'election de cellules}
\subsection{\textbackslash selecCell : s\'election d'une cellule}
@@ -387,6 +357,7 @@ Permet de simuler le cas o\`u une cellule est s\'electionn\'ee, comme le montre
\end{tikzpicture}
\end{tcblisting}
+\newpage
\subsection{\textbackslash multiSelec : s\'election de plusieurs colonnes}
@@ -401,7 +372,6 @@ Voyons un exemple pour comprendre la syntaxe :
\end{tikzpicture}
\end{tcblisting}
-\newpage
\subsection{Les couleurs par d\'efaut}
@@ -429,19 +399,19 @@ Voyons un exemple pour comprendre la syntaxe :
\hline
\texttt{\textbackslash tableur*[3]\{A/2cm,B/5cm\}} & Trace un tableur sur 3 lignes, avec des colonnes A et B de largeur diff\'erente.\\
\hline
-\texttt{\textbackslash celtxt[c]\{A\}\{1\}\{=B2*2\}} & Affiche la formule \og =B2*2 \fg{} dans la cellule A1 centr\'ee horizontalement.\\
+\texttt{\textbackslash celtxt[align=center]\{A\}\{1\}\{=B2*2\}} & Affiche la formule \og =B2*2 \fg{} dans la cellule A1 centr\'ee horizontalement.\\
\hline
\texttt{\textbackslash celtxt[color=red]\{A\}\{1\}\{=B2*2\}} & Affiche en rouge la formule \og =B2*2 \fg{} dans la cellule A1.\\
\hline
\texttt{\textbackslash celtxt[width=5cm]\{A\}\{1\}\{=B2*2\}} & Affiche la formule \og =B2*2 \fg{} dans la cellule A1, de largeur 5 cm.\\
\hline
-\texttt{\textbackslash celtxt*[r]\{A\}\{1\}\{\verb+$+u\verb+_+n\verb+$+\}} & Affiche \og $u_n$ \fg{} dans la cellule A1, align\'e \`a droite.\\
+\texttt{\textbackslash celtxt*[align=right]\{A\}\{1\}\{\verb+$+u\verb+_+n\verb+$+\}} & Affiche \og $u_n$ \fg{} dans la cellule A1, align\'e \`a droite.\\
\hline
\texttt{\textbackslash selecCell\{A\}\{1\}} & Dessine un cadre autour de la cellule A1.\\
\hline
\texttt{\textbackslash multiSelec\{A-1\}\{C-2\}} & Simule la s\'election des cellules allant de A1 \`a C2.\\
\hline
-\texttt{\textbackslash helvbx\{A1\}} & Affiche \helvbx{A1}.\\
+\texttt{\{\textbackslash helvbx A1\}} & Affiche : \helvbx{A1}.\\
\hline
\end{tabularx}
diff --git a/macros/latex/contrib/pas-tableur/latex/pas-tableur.sty b/macros/latex/contrib/pas-tableur/latex/pas-tableur.sty
index e98aa208bc..a2de8687f2 100644
--- a/macros/latex/contrib/pas-tableur/latex/pas-tableur.sty
+++ b/macros/latex/contrib/pas-tableur/latex/pas-tableur.sty
@@ -1,6 +1,6 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
-% pas-tableur.sty v2.01 encodage : UTF8 %
+% pas-tableur.sty v2.05 encodage : UTF8 %
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
@@ -8,8 +8,8 @@
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
-\def\fileversion{2.1}
-\def\filedate{2016/01/31}
+\def\fileversion{2.04}
+\def\filedate{2023/04/16}
\NeedsTeXFormat{LaTeX2e}[1999/12/01]
\ProvidesClass{pas-tableur}[%
\filedate\space v\fileversion\space
@@ -220,14 +220,17 @@
}%
} % --> Fin de \tableur
%
-% Inserer quelque chose dans une cellule : \celtxt [modif. du 2016/01/21 due \`a "Un bon petit"]
+% Inserer quelque chose dans une cellule : \celtxt [modif. du 2016/01/21 due a "Un bon petit"]
%
\define@cmdkey [PAS] {celtxt} {width}{}
\define@cmdkey [PAS] {celtxt} {color}{}
+\define@cmdkey [PAS] {celtxt} {align}{} % NEW 2023-04_16
+\define@cmdkey [PAS] {celtxt} {font}{} % NEW 2016-06-18
+\define@boolkey [PAS] {celtxt} {ajust}[true]{} % NEW 2016-06-20
\define@boolkey [PAS] {celtxt} {l}[true]{}
-\define@boolkey [PAS] {celtxt} {r}[true]{}
-\define@boolkey [PAS] {celtxt} {c}[true]{}
-\presetkeys [PAS] {celtxt} {width = \col@width, color=black}{}
+\define@boolkey [PAS] {celtxt} {r}[false]{}
+\define@boolkey [PAS] {celtxt} {c}[false]{}
+\presetkeys [PAS] {celtxt} {width = \col@width, color=black, font=\normalsize, ajust=false, align=left}{}
%
\newcommand*\celtxt@catcoderegime@begin{}
\newcommand*\celtxt@catcoderegime@end{}
@@ -238,7 +241,8 @@
\let\celtxt@catcoderegime@end\@empty
\let\celtxt@catcoderegime@begin\@empty
\celtxt@i
- }{%
+ }
+ {%
\def\celtxt@catcoderegime@begin{%
\begingroup
\@makeother\^%
@@ -254,24 +258,23 @@
\newcommand*\celtxt@ii[3]
{%
\setkeys[PAS]{celtxt}{#1}%
- \celtxt@catcoderegime@begin
+ \ifPAS@celtxt@ajust\else\celtxt@catcoderegime@begin\fi
\celtxt@iii{#1}{#2}{#3}%
}
%
+
\newcommand*\celtxt@iii[4]
{%
- \celtxt@catcoderegime@end
- \IfBeginWith{#4}{=}{\let\pastab@style\texttt}{\let\pastab@style\@empty}
- \ifPAS@celtxt@c
- \def\pos@align{c}%
+ \ifPAS@celtxt@ajust
+ \IfStrEq{\cmdPAS@celtxt@align}{right}{\def\postab@align{r}}{}
+ \IfStrEq{\cmdPAS@celtxt@align}{left}{\def\postab@align{l}}{}
+ \IfStrEq{\cmdPAS@celtxt@align}{center}{\def\postab@align{c}}{}
+ \node[text width=\dimexpr\cmdPAS@celtxt@width-4pt, align=\cmdPAS@celtxt@align, color=\cmdPAS@celtxt@color, font=\cmdPAS@celtxt@font, execute at begin node=\setlength{\baselineskip}{2pt}] at (cell#2-#3) {\begin{tabular}{@{}\postab@align @{}}#4\end{tabular}};%
\else
- \ifPAS@celtxt@r
- \def\pos@align{r}%
- \else
- \def\pos@align{l}%
- \fi
- \fi
- \node at (cell#2-#3) {\makebox[\dimexpr\cmdPAS@celtxt@width-2pt][\pos@align]{\pastab@style{\textcolor{\cmdPAS@celtxt@color}{#4}}}};%
+ \celtxt@catcoderegime@end
+ \IfBeginWith{#4}{=}{\let\pastab@style\texttt}{\let\pastab@style\@empty}
+ \node[text width=\dimexpr\cmdPAS@celtxt@width-4pt,align=\cmdPAS@celtxt@align, color=\cmdPAS@celtxt@color, font=\cmdPAS@celtxt@font, execute at begin node=\setlength{\baselineskip}{2pt}] at (cell#2-#3) {\pastab@style{#4}};%
+ \fi
}
%
% Cellule selectionnee : \selecCell