latex-homework/algo/algo.sty

90 lines
1.7 KiB
TeX

% File : algo.sty
% Author : Jeff LANCE <email@jefflance.me>
% Date : 24.05.2020
% Last Modified Date: 24.05.2020
% Last Modified By : Jeff LANCE <email@jefflance.me>
%
%
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{algo}[2020/05/24 Algorithms package, v0.1]
\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%
% PACKAGES
%
%
\RequirePackage{xparse}
\RequirePackage{algpseudocode}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%
% TRANSLATIONS
%
%
\algrenewcommand\algorithmicfor{\textbf{Pour}}
\algnewcommand\algorithmicto{\textbf{à}}
\algrenewcommand\algorithmicdo{}
\algrenewtext{For}[3]%
{\algorithmicfor\ #1 \textbf{allant de} #2 \textbf{à} #3 \algorithmicdo}
\algrenewcommand\algorithmicwhile{\textbf{Tant que}}
\algrenewcommand\algorithmicend{\textbf{Fin}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%
% COMMANDS
%
%
\NewDocumentCommand{\Sets}{ m m }{
\State #1 \gets\ #2
}
\NewDocumentCommand{\Print}{ m }{
\State \textbf{Afficher} #1
}
\NewDocumentCommand{\Enter}{ m }{
\State \textbf{Saisir} #1
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%
% ENVIRONMENTS
%
%
\NewDocumentEnvironment{pseudocode}{ }{
\begin{algorithmic}
\sffamily
}{
\end{algorithmic}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%