diff options
author | Norbert Preining <norbert@preining.info> | 2023-04-17 03:03:48 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2023-04-17 03:03:48 +0000 |
commit | 88aa9bb9a3222cf13820ae3b6f64ce48dcd003ea (patch) | |
tree | 9495d0cd2219bb309106f5330e0aeba36a675319 /macros/latex | |
parent | 421b47819f21160c3662c40f7da028f15b726577 (diff) |
CTAN sync 202304170303
Diffstat (limited to 'macros/latex')
-rw-r--r-- | macros/latex/contrib/algpseudocodex/algpseudocodex.pdf | bin | 356253 -> 355977 bytes | |||
-rw-r--r-- | macros/latex/contrib/algpseudocodex/algpseudocodex.sty | 7 | ||||
-rw-r--r-- | macros/latex/contrib/algpseudocodex/algpseudocodex.tex | 7 | ||||
-rw-r--r-- | macros/latex/contrib/pas-tableur/doc/doc.codes.tex | 8 | ||||
-rw-r--r-- | macros/latex/contrib/pas-tableur/doc/pas-tableur.pdf | bin | 363043 -> 410165 bytes | |||
-rw-r--r-- | macros/latex/contrib/pas-tableur/doc/pas-tableur.tex | 112 | ||||
-rw-r--r-- | macros/latex/contrib/pas-tableur/latex/pas-tableur.sty | 43 |
7 files changed, 80 insertions, 97 deletions
diff --git a/macros/latex/contrib/algpseudocodex/algpseudocodex.pdf b/macros/latex/contrib/algpseudocodex/algpseudocodex.pdf Binary files differindex e2e416f52b..f825f19698 100644 --- a/macros/latex/contrib/algpseudocodex/algpseudocodex.pdf +++ b/macros/latex/contrib/algpseudocodex/algpseudocodex.pdf 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 Binary files differindex c778309a3f..4482df5893 100644 --- a/macros/latex/contrib/pas-tableur/doc/pas-tableur.pdf +++ b/macros/latex/contrib/pas-tableur/doc/pas-tableur.pdf 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 |