\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{lun. juil. 5 22:47:18 CEST 2010}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={printf},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Afficher du texte},
CreationDate={D:20100705224718},
ModDate={D:20100705224718},
Keywords={coreutils;GNU}
}}
\begin{document}
 
\begin{center}
{\Huge printf }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Afficher du texte}
 
\vspace{10mm}
 
\hspace{1mm}  \textbf{printf} affiche une chaine en interprétant les directives '\textbf{\%}' et '\textbf{\textbackslash{}}' pour formater des arguments.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{6mm} -]{L'argument est réutilisé si necessaire: ex \textbf{printf \%s a b} affiche \textbf{ab}}
\item[\hspace{6mm} -]{Les arguments manquant sont traites comme chaîne nul ou 0, selon s'il sagit d'un chaine ou d'un nombre.}
\item[\hspace{6mm} -]{un \textbackslash{}c additionnel ne produit plus de sortie.}
\item[\hspace{6mm} -]{la sequence hexa \textbf{\textbackslash{}xHH} a 2 chiffres maximum, alors que C peut avoir un nombre illimité de chiffres.}
\item[\hspace{6mm} -]{si un caractère est entouré de "\textbf{'}" ou '\textbf{"}' alors affiche sa valeur numérique. \textbf{printf "\%d" "'a'} donne \textbf{97}}
\end{description}
 
\hspace{1mm}  Un argument virgule flottante doit utiliser une virgule, mais est affiché en accord avec la variable d'environnement LC\_NUMERIC.
\vspace{5mm} \\
\hspace{1mm}  \textbf{printf} interprète \textbf{\textbackslash{}000} en octal et \textbf{\textbackslash{}xHH} en hexa.
\vspace{5mm} \\
\hspace{1mm}  \textbf{printf} interprète \textbf{\textbackslash{}u} pour les caractères unicodes 16-bits, spécifié par quatres chiffrers hexa, et \textbf{\textbackslash{}U} pour les caractères unicodes 32-bits, spécifié par 8 chiffres hexa.
\vspace{5mm} \\
\hspace{1mm}  Pour s'assurer d'utiliser le programme printf et non la commande intégré dans bash, lancer printf par \textbf{env}.
\vspace{5mm} \\
 
\end{flushleft}
\end{document}
