texlive[56006] Master/texmf-dist: algxpar (31jul20)

commits+karl at tug.org commits+karl at tug.org
Fri Jul 31 23:44:55 CEST 2020


Revision: 56006
          http://tug.org/svn/texlive?view=revision&revision=56006
Author:   karl
Date:     2020-07-31 23:44:55 +0200 (Fri, 31 Jul 2020)
Log Message:
-----------
algxpar (31jul20)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/algxpar/algxpar.pdf
    trunk/Master/texmf-dist/source/latex/algxpar/algxpar.dtx
    trunk/Master/texmf-dist/source/latex/algxpar/algxpar.ins
    trunk/Master/texmf-dist/tex/latex/algxpar/algxpar.sty

Modified: trunk/Master/texmf-dist/doc/latex/algxpar/algxpar.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/source/latex/algxpar/algxpar.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/algxpar/algxpar.dtx	2020-07-31 21:44:44 UTC (rev 56005)
+++ trunk/Master/texmf-dist/source/latex/algxpar/algxpar.dtx	2020-07-31 21:44:55 UTC (rev 56006)
@@ -26,7 +26,7 @@
 		overlay first and middle={
 			\coordinate (A1) at ($(interior.south east) + (-10pt,5pt)$);
 			\coordinate (C1) at ($(interior.south east) + (-6pt,7.5pt)$);
-			\draw[fill=tcbcol at frame] (A1) -- +(0,5pt) -- (C1) -- cycle;
+			\draw[fill=tcbcolframe] (A1) -- +(0,5pt) -- (C1) -- cycle;
 		},
 	]%
 	\begin{Verbatim}[gobble = 2, tabsize=4, commandchars = &\[\]]%
@@ -70,7 +70,7 @@
 			overlay first and middle={
 				\coordinate (A1) at ($(interior.south east) + (-10pt,5pt)$);
 				\coordinate (C1) at ($(interior.south east) + (-6pt,7.5pt)$);
-				\draw[fill=tcbcol at frame] (A1) -- +(0,5pt) -- (C1) -- cycle;
+				\draw[fill=tcbcolframe] (A1) -- +(0,5pt) -- (C1) -- cycle;
 			},
 		]%
 	\small\VerbatimInput[tabsize=4, gobble = 2]{\jobname_code.tmp}
@@ -135,7 +135,7 @@
 %   Right brace   \}     Tilde         \~}
 %
 %
-% \changes{v0.9}{2019/10/23}{Initial version}
+% \changes{v0.9}{2019/10/24}{Initial version}
 %
 % \GetFileInfo{algxpar.sty}
 %
@@ -287,6 +287,12 @@
 % \Statep{$s \gets a + b$}
 % \Statep{\Write\ $s$}\end{example}
 % 
+% \DescribeMacro{\Set}
+% \DescribeMacro{\Setl}
+% Besides |\gets|, the macros |\Set| and |\Setl| can be used for assignments.
+%
+% |\Set|\marg{id}\marg{value} is a shortcut to |\Id{id} \gets value|. The ``long'' version for the assigment is |\Setl|\marg{id}\marg{value}, to get the verbose ``\algorithmicset\ \Id{id} \algorithmicsetto\ \Id{value}''.
+% 
 % \subsection{Comments}
 % Comments use the symbol \makeatletter\axp at commentleftsymbol\makeatother\ preceding the commented text and stay close to the left margin. Comment macros are intended to be used with |\State| or |\Statex|, when no multiline handling is done. Comments with multiline control are considered starting at section~\ref{sec:statements}.
 %
@@ -553,7 +559,7 @@
 %    \begin{macrocode}
 \NeedsTeXFormat{LaTeX2e}[2005/12/01]
 \ProvidesPackage{algxpar}
-	[2019/10/24 v0.9 Algorithms with multiline/paragraph support]
+	[2020/05/30 v0.91 Algorithms with multiline/paragraph support]
 %    \end{macrocode}
 
 % \iffalse
@@ -593,16 +599,17 @@
 % \begin{macro}{\False}
 % \begin{macro}{\Nil}
 % \begin{macro}{\Id}
+% \changes{v0.91}{2020/04/30}{Macro now can be used as super-/subscripts in math formulas, while still preventing hyphenaton in text mode.}
 % \begin{macro}{\TextString}
 % \begin{macro}{\VisibleSpace}
 %    \begin{macrocode}
-\algnewcommand\algorithmictrue{\textsc{True}}
-\algnewcommand\algorithmicfalse{\textsc{False}}
-\algnewcommand\algorithmicnil{\textsc{Nil}}
-\algnewcommand\True{\mbox{\algorithmictrue}}
-\algnewcommand\False{\mbox{\algorithmicfalse}}
-\algnewcommand\Nil{\mbox{\algorithmicnil}}
-\newcommand{\Id}[1]{\mbox{\textit{\rmfamily #1}}}
+\algnewcommand\algorithmictrue{True}
+\algnewcommand\algorithmicfalse{False}
+\algnewcommand\algorithmicnil{Nil}
+\algnewcommand\True{\ensuremath{\textsc{\rmfamily \algorithmictrue}}}
+\algnewcommand\False{\ensuremath{\textsc{\rmfamily \algorithmicfalse}}}
+\algnewcommand\Nil{\ensuremath{\textsc{\rmfamily \algorithmicnil}}}
+\newcommand{\Id}[1]{\ensuremath{\textit{\rmfamily#1}}}
 \newcommand{\TextString}[1]{\textrm{\normalfont``{\ttfamily\mbox{#1}}''}}
 \algnewcommand{\VisibleSpace}{\textrm{\color{black!70}\textvisiblespace}}
 %    \end{macrocode}
@@ -644,14 +651,24 @@
 % \fi
 % \begin{macro}{\Read}
 % \begin{macro}{\Write}
+% \begin{macro}{\Set}
+% \changes{v0.91}{2020/06/14}{New macro for assignments, using $\gets$}
+% \begin{macro}{\Setl}
+% \changes{v0.91}{2020/06/14}{New macro for assignments (verbose)}
 %    \begin{macrocode}
 \algnewcommand{\algorithmicread}{\textbf{read}}
 \algnewcommand{\algorithmicwrite}{\textbf{write}}
+\algnewcommand\algorithmicset{Set}
+\algnewcommand\algorithmicsetto{to}
+\algnewcommand{\Set}[2]{\Id{#1} $\gets$ #2}
+\algnewcommand{\Setl}[2]{\algorithmicset\ #1 \algorithmicsetto\ #2}
 \algnewcommand{\Read}{\algorithmicread}
 \algnewcommand{\Write}{\algorithmicwrite}
 %    \end{macrocode}
 % \end{macro}
 % \end{macro}
+% \end{macro}
+% \end{macro}
 
 % \iffalse
 %% Comments
@@ -698,7 +715,7 @@
 \algblockdefx{While}{EndWhile}%
 	[2][]{%
 		\settowidth{\axp at whilewidth}{\algorithmicwhile\ }%
-		\algparbox[#1]{\algorithmicwhile\ #2~\algorithmicdo}{\axp at whilewidth}%
+		\algparbox[x#1]{\algorithmicwhile\ #2~\algorithmicdo}{\axp at whilewidth}%
 	}%
 	{\algorithmicend\ \algorithmicwhile}
 %    \end{macrocode}
@@ -913,10 +930,11 @@
 % \end{macro}
 % \end{environment}
 
+% \changes{v0.91}{2020/04/30}{Small fix in the position of the triangle in line numbers.}
 % \begin{macro}{\alglinenumber}
 %    \begin{macrocode}
 \algrenewcommand{\alglinenumber}[1]%
-  {\hspace{-1em}\color{black!35}{\scriptsize#1}{\tiny$\blacktriangleright$}}
+  {\hspace{-1.5em}\color{black!35}{\scriptsize#1}\raisebox{0.2ex}{\tiny$\blacktriangleright$}}
 %    \end{macrocode}
 % \end{macro}
 
@@ -998,45 +1016,95 @@
 % \renewcommand{\axp at commentrightsymbol}{\texttt{*/}}
 % \end{commands}
 % 
-% The translation to Brazilian Portugues is straight forward.
+% To handle languages, the macro |\algxparset| should be used.
 %
 %    \begin{macrocode}
-\ifaxp at brazilian
-\RequirePackage{icomma} % comma as decimal separator
-\algrenewcommand\algorithmicdescription{\textbf{Descrição}}
-\algrenewcommand\algorithmicinput{\textbf{Entrada}}
-\algrenewcommand\algorithmicoutput{\textbf{Saída}}
-\algrenewcommand\algorithmicrequire{\textbf{Pré}}
-\algrenewcommand\algorithmicensure{\textbf{Pós}}
-\algrenewcommand{\algorithmicend}{\textbf{fim}}
-\algrenewcommand{\algorithmicif}{\textbf{se}}
-\algrenewcommand{\algorithmicthen}{\textbf{então}}
-\algrenewcommand{\algorithmicelse}{\textbf{senão}}
-\algrenewcommand{\algorithmicswitch}{\textbf{escolha}}
-\algrenewcommand{\algorithmicof}{\textbf{de}}
-\algrenewcommand{\algorithmiccase}{\textbf{caso}}
-\algrenewcommand{\algorithmicotherwise}{\textbf{caso~contrário}}
-\algrenewcommand{\algorithmicfor}{\textbf{para}}
-\algrenewcommand{\algorithmicdo}{\textbf{faça}}
-\algrenewcommand{\algorithmicwhile}{\textbf{enquanto}}
-\algrenewcommand{\algorithmicforall}{\textbf{para cada}}
-\algrenewcommand{\algorithmicrepeat}{\textbf{repita}}
-\algrenewcommand{\algorithmicuntil}{\textbf{até que}}
-\algrenewcommand{\algorithmicloop}{\textbf{repita}} 
-\algrenewcommand{\algorithmicforeach}{\textbf{para~cada}}
-\algrenewcommand{\algorithmicforall}{\textbf{para~todo}}
-\algrenewcommand{\algorithmicfunction}{\textbf{função}}
-\algrenewcommand{\algorithmicprocedure}{\textbf{procedimento}}
-\algrenewcommand{\algorithmicreturn}{\textbf{retorne}}
-\algrenewcommand\algorithmictrue{\textsc{Verdadeiro}}
-\algrenewcommand\algorithmicfalse{\textsc{Falso}}
-\algrenewcommand\algorithmicnil{\textsc{Nulo}}
-\algrenewcommand{\algorithmicread}{\textbf{leia}}
-\algrenewcommand{\algorithmicwrite}{\textbf{escreva}}
-\algrenewcommand{\To}{\textbf{até}}
-\algrenewcommand{\DownTo}{\textbf{decrescente~até}}
-\algrenewcommand{\Step}{\textbf{passo}}
-\fi
+\pgfkeys{
+	algxpar/.cd,
+	brazilian/.code = {\axp at languagebrazilian},
+	english/.code = {\axp at languageenglish},
+	default/.code = {\axp at languageenglish},
+}
+\newcommand{\algxparset}[1]{
+	\pgfkeys{
+		algxpar/.cd,
+		#1
+	}
+}
+\newcommand{\axp at languagebrazilian}{
+	\algrenewcommand\algorithmicdescription{\textbf{Descrição}}
+	\algrenewcommand\algorithmicinput{\textbf{Entrada}}
+	\algrenewcommand\algorithmicoutput{\textbf{Saída}}
+	\algrenewcommand\algorithmicrequire{\textbf{Pré}}
+	\algrenewcommand\algorithmicensure{\textbf{Pós}}
+	\algrenewcommand{\algorithmicend}{\textbf{fim}}
+	\algrenewcommand{\algorithmicif}{\textbf{se}}
+	\algrenewcommand{\algorithmicthen}{\textbf{então}}
+	\algrenewcommand{\algorithmicelse}{\textbf{senão}}
+	\algrenewcommand{\algorithmicswitch}{\textbf{escolha}}
+	\algrenewcommand{\algorithmicof}{\textbf{de}}
+	\algrenewcommand{\algorithmiccase}{\textbf{caso}}
+	\algrenewcommand{\algorithmicotherwise}{\textbf{caso~contrário}}
+	\algrenewcommand{\algorithmicfor}{\textbf{para}}
+	\algrenewcommand{\algorithmicdo}{\textbf{faça}}
+	\algrenewcommand{\algorithmicwhile}{\textbf{enquanto}}
+	\algrenewcommand{\algorithmicrepeat}{\textbf{repita}}
+	\algrenewcommand{\algorithmicuntil}{\textbf{até que}}
+	\algrenewcommand{\algorithmicloop}{\textbf{repita}} 
+	\algrenewcommand{\algorithmicforeach}{\textbf{para~cada}}
+	\algrenewcommand{\algorithmicforall}{\textbf{para~todo}}
+	\algrenewcommand{\algorithmicfunction}{\textbf{função}}
+	\algrenewcommand{\algorithmicprocedure}{\textbf{procedimento}}
+	\algrenewcommand{\algorithmicreturn}{\textbf{retorne}}
+	\algrenewcommand{\algorithmictrue}{Verdadeiro}
+	\algrenewcommand{\algorithmicfalse}{Falso}
+	\algrenewcommand{\algorithmicnil}{Nulo}
+	\algrenewcommand{\algorithmicread}{\textbf{leia}}
+	\algrenewcommand{\algorithmicwrite}{\textbf{escreva}}
+	\algrenewcommand{\algorithmicset}{Defina}
+	\algrenewcommand{\algorithmicsetto}{como}
+	\algrenewcommand{\To}{\textbf{até}}
+	\algrenewcommand{\DownTo}{\textbf{decrescente~até}}
+	\algrenewcommand{\Step}{\textbf{passo}}
+}
+\newcommand{\axp at languageenglish}{
+	\algrenewcommand\algorithmicdescription{\textbf{Description}}
+	\algrenewcommand\algorithmicinput{\textbf{Input}}
+	\algrenewcommand\algorithmicoutput{\textbf{Output}}
+	\algrenewcommand\algorithmicrequire{\textbf{Pre}}
+	\algrenewcommand\algorithmicensure{\textbf{Post}}
+	\algrenewcommand{\algorithmicend}{\textbf{end}}
+	\algrenewcommand{\algorithmicif}{\textbf{if}}
+	\algrenewcommand{\algorithmicthen}{\textbf{then}}
+	\algrenewcommand{\algorithmicelse}{\textbf{else}}
+	\algrenewcommand{\algorithmicswitch}{\textbf{swith}}
+	\algrenewcommand{\algorithmicof}{\textbf{of}}
+	\algrenewcommand{\algorithmiccase}{\textbf{case}}
+	\algrenewcommand{\algorithmicotherwise}{\textbf{otherwise}}
+	\algrenewcommand{\algorithmicfor}{\textbf{for}}
+	\algrenewcommand{\algorithmicdo}{\textbf{do}}
+	\algrenewcommand{\algorithmicwhile}{\textbf{while}}
+	\algrenewcommand{\algorithmicrepeat}{\textbf{repeat}}
+	\algrenewcommand{\algorithmicuntil}{\textbf{until}}
+	\algrenewcommand{\algorithmicloop}{\textbf{loop}} 
+	\algrenewcommand{\algorithmicforeach}{\textbf{for~each}}
+	\algrenewcommand{\algorithmicforall}{\textbf{for~all}}
+	\algrenewcommand{\algorithmicfunction}{\textbf{function}}
+	\algrenewcommand{\algorithmicprocedure}{\textbf{procedure}}
+	\algrenewcommand{\algorithmicreturn}{\textbf{retorne}}
+	\algrenewcommand{\algorithmictrue}{True}
+	\algrenewcommand{\algorithmicfalse}{False}
+	\algrenewcommand{\algorithmicnil}{Nil}
+	\algrenewcommand{\algorithmicread}{\textbf{read}}
+	\algrenewcommand{\algorithmicwrite}{\textbf{write}}
+	\algrenewcommand{\algorithmicset}{Set}
+	\algrenewcommand{\algorithmicsetto}{to}
+	\algrenewcommand{\To}{\textbf{to}}
+	\algrenewcommand{\DownTo}{\textbf{downto}}
+	\algrenewcommand{\Step}{\textbf{step}}
+}
+\axp at languageenglish % default language
+\ifaxp at brazilian\algxparset{brazilian}\fi
 %    \end{macrocode}
 % 
 % \section{To do\ldots}

Modified: trunk/Master/texmf-dist/source/latex/algxpar/algxpar.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/algxpar/algxpar.ins	2020-07-31 21:44:44 UTC (rev 56005)
+++ trunk/Master/texmf-dist/source/latex/algxpar/algxpar.ins	2020-07-31 21:44:55 UTC (rev 56006)
@@ -1,3 +1,4 @@
+% !TeX program = createsty.sh % | txs:///view
 %%
 %% Copyright (C) 2019 by Jander Moreira
 %%
@@ -12,11 +13,12 @@
 \preamble
 
 
-Copyright (C) 2019 by Jander Moreira (moreira.jander at gmail.com)
+Copyright (C) 2020 by Jander Moreira (moreira.jander at gmail.com)
 
 \endpreamble
 
 \generate{
+	\nopreamble\nopostamble
 	\file{algxpar.sty}{
 		\from{algxpar.dtx}{algxpar}
 	}
@@ -31,4 +33,4 @@
 \Msg{*}
 \Msg{**********************************************************}
 
-\endbatchfile
\ No newline at end of file
+\endbatchfile

Modified: trunk/Master/texmf-dist/tex/latex/algxpar/algxpar.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/algxpar/algxpar.sty	2020-07-31 21:44:44 UTC (rev 56005)
+++ trunk/Master/texmf-dist/tex/latex/algxpar/algxpar.sty	2020-07-31 21:44:55 UTC (rev 56006)
@@ -1,17 +1,6 @@
-%%
-%% This is file `algxpar.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% algxpar.dtx  (with options: `algxpar')
-%% 
-%% 
-%% Copyright (C) 2019 by Jander Moreira (moreira.jander at gmail.com)
-%% 
 \NeedsTeXFormat{LaTeX2e}[2005/12/01]
 \ProvidesPackage{algxpar}
-[2019/10/24 v0.9 Algorithms with multiline/paragraph support]
+[2020/05/30 v0.91 Algorithms with multiline/paragraph support]
 
 %% Package options
 \newif\ifaxp at brazilian\axp at brazilianfalse
@@ -30,13 +19,13 @@
 \RequirePackage{fancyvrb} % to load verbatim preserving tabs
 
 %% Constants and identifiers
-\algnewcommand\algorithmictrue{\textsc{True}}
-\algnewcommand\algorithmicfalse{\textsc{False}}
-\algnewcommand\algorithmicnil{\textsc{Nil}}
-\algnewcommand\True{\mbox{\algorithmictrue}}
-\algnewcommand\False{\mbox{\algorithmicfalse}}
-\algnewcommand\Nil{\mbox{\algorithmicnil}}
-\newcommand{\Id}[1]{\mbox{\textit{\rmfamily #1}}}
+\algnewcommand\algorithmictrue{True}
+\algnewcommand\algorithmicfalse{False}
+\algnewcommand\algorithmicnil{Nil}
+\algnewcommand\True{\ensuremath{\textsc{\rmfamily \algorithmictrue}}}
+\algnewcommand\False{\ensuremath{\textsc{\rmfamily \algorithmicfalse}}}
+\algnewcommand\Nil{\ensuremath{\textsc{\rmfamily \algorithmicnil}}}
+\newcommand{\Id}[1]{\ensuremath{\textit{\rmfamily#1}}}
 \newcommand{\TextString}[1]{\textrm{\normalfont``{\ttfamily\mbox{#1}}''}}
 \algnewcommand{\VisibleSpace}{\textrm{\color{black!70}\textvisiblespace}}
 
@@ -55,6 +44,10 @@
 %% Read, write
 \algnewcommand{\algorithmicread}{\textbf{read}}
 \algnewcommand{\algorithmicwrite}{\textbf{write}}
+\algnewcommand\algorithmicset{Set}
+\algnewcommand\algorithmicsetto{to}
+\algnewcommand{\Set}[2]{\Id{#1} $\gets$ #2}
+\algnewcommand{\Setl}[2]{\algorithmicset\ #1 \algorithmicsetto\ #2}
 \algnewcommand{\Read}{\algorithmicread}
 \algnewcommand{\Write}{\algorithmicwrite}
 
@@ -81,7 +74,7 @@
 \algblockdefx{While}{EndWhile}%
 [2][]{%
 \settowidth{\axp at whilewidth}{\algorithmicwhile\ }%
-\algparbox[#1]{\algorithmicwhile\ #2~\algorithmicdo}{\axp at whilewidth}%
+\algparbox[x#1]{\algorithmicwhile\ #2~\algorithmicdo}{\axp at whilewidth}%
 }%
 {\algorithmicend\ \algorithmicwhile}
 
@@ -208,7 +201,7 @@
 {\jobname_code_#2.tmp}}}
 
 \algrenewcommand{\alglinenumber}[1]%
-  {\hspace{-1em}\color{black!35}{\scriptsize#1}{\tiny$\blacktriangleright$}}
+  {\hspace{-1.5em}\color{black!35}{\scriptsize#1}\raisebox{0.2ex}{\tiny$\blacktriangleright$}}
 
 %% axp at algparbox
 \newlength{\axp at commentwidth}
@@ -260,8 +253,19 @@
 {ñ}{{\~n}}1 {Ñ}{{\~N}}1 {¿}{{?`}}1
 }
 
-\ifaxp at brazilian
-\RequirePackage{icomma} % comma as decimal separator
+\pgfkeys{
+algxpar/.cd,
+brazilian/.code = {\axp at languagebrazilian},
+english/.code = {\axp at languageenglish},
+default/.code = {\axp at languageenglish},
+}
+\newcommand{\algxparset}[1]{
+\pgfkeys{
+algxpar/.cd,
+#1
+}
+}
+\newcommand{\axp at languagebrazilian}{
 \algrenewcommand\algorithmicdescription{\textbf{Descrição}}
 \algrenewcommand\algorithmicinput{\textbf{Entrada}}
 \algrenewcommand\algorithmicoutput{\textbf{Saída}}
@@ -278,7 +282,6 @@
 \algrenewcommand{\algorithmicfor}{\textbf{para}}
 \algrenewcommand{\algorithmicdo}{\textbf{faça}}
 \algrenewcommand{\algorithmicwhile}{\textbf{enquanto}}
-\algrenewcommand{\algorithmicforall}{\textbf{para cada}}
 \algrenewcommand{\algorithmicrepeat}{\textbf{repita}}
 \algrenewcommand{\algorithmicuntil}{\textbf{até que}}
 \algrenewcommand{\algorithmicloop}{\textbf{repita}}
@@ -287,15 +290,52 @@
 \algrenewcommand{\algorithmicfunction}{\textbf{função}}
 \algrenewcommand{\algorithmicprocedure}{\textbf{procedimento}}
 \algrenewcommand{\algorithmicreturn}{\textbf{retorne}}
-\algrenewcommand\algorithmictrue{\textsc{Verdadeiro}}
-\algrenewcommand\algorithmicfalse{\textsc{Falso}}
-\algrenewcommand\algorithmicnil{\textsc{Nulo}}
+\algrenewcommand{\algorithmictrue}{Verdadeiro}
+\algrenewcommand{\algorithmicfalse}{Falso}
+\algrenewcommand{\algorithmicnil}{Nulo}
 \algrenewcommand{\algorithmicread}{\textbf{leia}}
 \algrenewcommand{\algorithmicwrite}{\textbf{escreva}}
+\algrenewcommand{\algorithmicset}{Defina}
+\algrenewcommand{\algorithmicsetto}{como}
 \algrenewcommand{\To}{\textbf{até}}
 \algrenewcommand{\DownTo}{\textbf{decrescente~até}}
 \algrenewcommand{\Step}{\textbf{passo}}
-\fi
-\endinput
-%%
-%% End of file `algxpar.sty'.
+}
+\newcommand{\axp at languageenglish}{
+\algrenewcommand\algorithmicdescription{\textbf{Description}}
+\algrenewcommand\algorithmicinput{\textbf{Input}}
+\algrenewcommand\algorithmicoutput{\textbf{Output}}
+\algrenewcommand\algorithmicrequire{\textbf{Pre}}
+\algrenewcommand\algorithmicensure{\textbf{Post}}
+\algrenewcommand{\algorithmicend}{\textbf{end}}
+\algrenewcommand{\algorithmicif}{\textbf{if}}
+\algrenewcommand{\algorithmicthen}{\textbf{then}}
+\algrenewcommand{\algorithmicelse}{\textbf{else}}
+\algrenewcommand{\algorithmicswitch}{\textbf{swith}}
+\algrenewcommand{\algorithmicof}{\textbf{of}}
+\algrenewcommand{\algorithmiccase}{\textbf{case}}
+\algrenewcommand{\algorithmicotherwise}{\textbf{otherwise}}
+\algrenewcommand{\algorithmicfor}{\textbf{for}}
+\algrenewcommand{\algorithmicdo}{\textbf{do}}
+\algrenewcommand{\algorithmicwhile}{\textbf{while}}
+\algrenewcommand{\algorithmicrepeat}{\textbf{repeat}}
+\algrenewcommand{\algorithmicuntil}{\textbf{until}}
+\algrenewcommand{\algorithmicloop}{\textbf{loop}}
+\algrenewcommand{\algorithmicforeach}{\textbf{for~each}}
+\algrenewcommand{\algorithmicforall}{\textbf{for~all}}
+\algrenewcommand{\algorithmicfunction}{\textbf{function}}
+\algrenewcommand{\algorithmicprocedure}{\textbf{procedure}}
+\algrenewcommand{\algorithmicreturn}{\textbf{retorne}}
+\algrenewcommand{\algorithmictrue}{True}
+\algrenewcommand{\algorithmicfalse}{False}
+\algrenewcommand{\algorithmicnil}{Nil}
+\algrenewcommand{\algorithmicread}{\textbf{read}}
+\algrenewcommand{\algorithmicwrite}{\textbf{write}}
+\algrenewcommand{\algorithmicset}{Set}
+\algrenewcommand{\algorithmicsetto}{to}
+\algrenewcommand{\To}{\textbf{to}}
+\algrenewcommand{\DownTo}{\textbf{downto}}
+\algrenewcommand{\Step}{\textbf{step}}
+}
+\axp at languageenglish % default language
+\ifaxp at brazilian\algxparset{brazilian}\fi



More information about the tex-live-commits mailing list.