\documentclass[a4paper,10pt]{article}

% Encodage et langues
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[french]{babel}

% mise en page
\setlength{\marginparwidth}{0pt}
\setlength{\headheight}{0pt}
\setlength{\evensidemargin}{2cm}
\setlength{\oddsidemargin}{2cm}
\setlength{\headsep}{0pt}
\setlength{\textwidth}{17cm}
\setlength{\textheight}{25.7cm}
\setlength{\topmargin}{2cm}
\setlength{\hoffset}{-1in}
\setlength{\voffset}{-1in}

% Présentation du code LaTeX
\usepackage[listings]{tcolorbox}
	\tcbuselibrary{listingsutf8}
	\tcbset{listing utf8=latin1}
	\tcbset{colback=red!5!white,colframe=red!75!black}
	\tcbset{halign=flush left}

% Mathematique
\usepackage{scratch}


\begin{document}
\title{Scratch en LaTeX}
\maketitle

Document réalisé grâce à l'extension pour \LaTeX{} scratch de Christian Tellechea.

\section{Version standard}

\begin{tcblisting}{listing style=tcblatex}
\begin{scratch}
\blockinit{Quand \greenflag est cliqué}
\blockrepeat{répéter \ovalnum{4} fois}
{
\blockmove{avancer de \ovalnum{10}}
\blockmove{tourner à \turnright{} de \ovalnum{90} degrés}
}
\end{scratch}
\end{tcblisting}

\section{Pour impression N\&B}

\begin{tcblisting}{listing style=tcblatex}
\begin{scratch}[print]
\blockinit{Quand \greenflag est cliqué}
\blockrepeat{répéter \ovalnum{4} fois}
{
\blockmove{avancer de \ovalnum{10}}
\blockmove{tourner à \turnright{} de \ovalnum{90} degrés}
}
\end{scratch}
\end{tcblisting}

\section{Avec un changement de police}

\begin{tcblisting}{listing style=tcblatex}
\newcommand{\eblockinit}[1]{\blockinit{\texttt{#1}}}
\newcommand{\eblockmove}[1]{\blockmove{\texttt{#1}}}
\newcommand{\eblockvariable}[1]{\blockvariable{\texttt{#1}}}
\newcommand{\eblockrepeat}[1]{\blockrepeat{\texttt{#1}}}
\newcommand{\eovalvariable}[1]{\ovalvariable{\texttt{#1}}}
\newcommand{\eselectmenu}[1]{\selectmenu{\texttt{#1}}}

\begin{scratch}
\eblockinit{Quand \greenflag est cliqué}
\eblockrepeat{répéter \ovalnum{4} fois}
{
\eblockmove{avancer de \ovalnum{10}}
\eblockmove{tourner à \turnright{} de \ovalnum{90} degrés}
}
\end{scratch}
\end{tcblisting}

\section{Paramétrisation des espaces}

\begin{tcblisting}{listing style=tcblatex}
\begin{scratch}[print, x sep=2em,y sepsup=3pt,y sepinf=5pt, line width=1.5pt, corner=1ex]
\blockinit{Quand \greenflag est cliqué}
\blockrepeat{répéter \ovalnum{4} fois}
{
\blockmove{avancer de \ovalnum{10}}
\blockmove{tourner à \turnright{} de \ovalnum{90} degrés}
}
\end{scratch}
\end{tcblisting}

\end{document}