projprog/Latex12.2.tex
2021-10-08 17:49:24 +02:00

45 lines
1.7 KiB
TeX

\documentclass{article}
\usepackage[french]{babel}
\usepackage[utf8]{inputenc}
\usepackage[margin=6em, a4paper]{geometry}
\usepackage{lipsum}
\usepackage{listings}
\newenvironment{cit}[1]{
Comme le disait si bien \textsc{#1}
\begin{quotation}
\og\unskip
}{
\unskip\fg{}
\end{quotation}
}
\title{Ce document a un titre}
\date{20444}
% Fin du préambule.
\begin{document}
La commande que fournit \LaTeX par défaut est la commande \verb|\verb| et l'environnement \verb|verbatim| qui permettent tous deux d'afficher le texte en mode «développeur», monospace, un peu gras. Il permet aussi d'afficher n'importe quel caractère directement, sans commande adéquate, avec un simple copier-coller.
La commande \verb|\verb*| affichera en plus les caractères non imprimables, comme l'espace ou la tabulation. Attention cependant, la commande \verb|\verb*lorem-ipsum*| appellera \verb|\verb*| avec pour caractère d'échappement \verb|l|, ce qui est peu commode.
L'extension \verb|listings| est quand même très pratique, elle rajoute l'environnement \verb|lstlisting| qui peut appliquer de la coloration syntaxique et la commande \verb|\lstinputlisting| qui peut même charger un fichier exterieur !
\begin{lstlisting}[language=Python, numbers=left, numberstyle=\tiny, showstringspaces=false, tabsize=2, numbersep=2em, frame=single]
def fonction(arg):
"""What a wonderful docstring!"""
for i in range(1, 42):
arg += 2
foo = [arg for j in range(arg)]
arg = len(foo) - 2
print("Ce programme ne sert a rien.")
return(arg)
\end{lstlisting}
Pour ajouter un titre numéroté, il suffit d'ajouter l'option \verb|caption| et pour encadrer, l'option \verb|frame| avec pour valeur \verb|single|. V
\end{document}