summaryrefslogtreecommitdiff
path: root/info/apprends-latex/exemples
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /info/apprends-latex/exemples
Initial commit
Diffstat (limited to 'info/apprends-latex/exemples')
-rw-r--r--info/apprends-latex/exemples/Makefile32
-rwxr-xr-xinfo/apprends-latex/exemples/beamer-themes.pl138
-rw-r--r--info/apprends-latex/exemples/beamer-titlepage.tex25
-rw-r--r--info/apprends-latex/exemples/currvita.tex87
-rw-r--r--info/apprends-latex/exemples/curve-experience.tex8
-rw-r--r--info/apprends-latex/exemples/curve-extra.tex5
-rw-r--r--info/apprends-latex/exemples/curve-formation.tex8
-rw-r--r--info/apprends-latex/exemples/curve-langues.tex4
-rw-r--r--info/apprends-latex/exemples/curve-methodologies.tex6
-rw-r--r--info/apprends-latex/exemples/curve-references.tex7
-rw-r--r--info/apprends-latex/exemples/curve.tex39
-rw-r--r--info/apprends-latex/exemples/letter.tex41
-rw-r--r--info/apprends-latex/exemples/moderncv.tex82
-rwxr-xr-xinfo/apprends-latex/exemples/polices.pl435
-rw-r--r--info/apprends-latex/exemples/scrlttr2.tex39
-rw-r--r--info/apprends-latex/exemples/seraphin-lampion.jpgbin0 -> 8005 bytes
-rw-r--r--info/apprends-latex/exemples/slides.tex19
-rw-r--r--info/apprends-latex/exemples/tikz.tex15
18 files changed, 990 insertions, 0 deletions
diff --git a/info/apprends-latex/exemples/Makefile b/info/apprends-latex/exemples/Makefile
new file mode 100644
index 0000000000..d789625694
--- /dev/null
+++ b/info/apprends-latex/exemples/Makefile
@@ -0,0 +1,32 @@
+LATEX = $(wildcard police-*.tex) \
+ letter.tex scrlttr2.tex \
+ curve.tex currvita.tex \
+ slides.tex beamer-titlepage.tex \
+ $(wildcard beamer-theme-*.tex) \
+ moderncv-casual.tex moderncv-classic.tex
+
+.SUFFIXES : .tex .pdf
+
+.tex.pdf :
+ latexmk -pdf $<
+
+all : moderncv exemples
+
+moderncv : moderncv-casual.tex moderncv-classic.tex
+
+moderncv-casual.tex : moderncv.tex
+ sed s/classic/casual/ moderncv.tex > moderncv-casual.tex
+ touch -r moderncv.tex moderncv-casual.tex
+
+moderncv-classic.tex : moderncv.tex
+ cp -p moderncv.tex moderncv-classic.tex
+
+exemples : $(LATEX:.tex=.pdf)
+
+clean :
+ @for e in aux log nav out snm toc ; do \
+ rm -f $(LATEX:.tex=.$$e) ; \
+ done
+
+distclean : clean
+ rm -f $(LATEX:.tex=.pdf)
diff --git a/info/apprends-latex/exemples/beamer-themes.pl b/info/apprends-latex/exemples/beamer-themes.pl
new file mode 100755
index 0000000000..3a5d5cd16a
--- /dev/null
+++ b/info/apprends-latex/exemples/beamer-themes.pl
@@ -0,0 +1,138 @@
+#! /usr/pkg/bin/perl
+
+use strict ;
+use warnings ;
+
+use IO::File ;
+
+my @themes = qw( default AnnArbor Antibes Bergen Berkeley Berlin
+ Boadilla CambridgeUS Copenhagen Darmstadt Dresden Frankfurt
+ Goettingen Hannover Ilmenau JuanLesPins Luebeck Madrid
+ Malmoe Marburg Montpellier PaloAlto Pittsburgh Rochester
+ Singapore Szeged Warsaw ) ;
+#boxes
+
+# génération des fichiers de démonstration de chaque thème
+
+foreach my $theme ( @themes )
+{
+ my $fichier ;
+
+ $fichier = IO::File->new ( ) ;
+ if ( $fichier->open ( ">beamer-theme-$theme-1.tex" ) )
+ {
+ print $fichier ( << "FIN" ) ;
+\\documentclass{beamer}
+
+\\usepackage[french]{babel}
+\\usepackage[T1]{fontenc}
+\\usepackage[utf8]{inputenc}
+\\usepackage{lmodern}
+\\usepackage{microtype}
+
+\\usetheme{$theme}
+\\setbeamercolor{background canvas}{bg=black!5}
+
+\\title{Mon oncle Anatole}
+\\subtitle{Sa vie, son œuvre}
+\\author{Séraphin Lampion}
+\\institute{Assurances Mondass}
+\\date{23 octobre 2009}
+
+\\begin{document}
+
+\\begin{frame}
+
+\\titlepage
+
+\\end{frame}
+
+\\end{document}
+FIN
+
+ $fichier->close ( ) ;
+ }
+ else
+ {
+ warn ( "Impossible d'ouvrir beamer-theme-$theme-1.tex en écriture : $!\n" ) ;
+ }
+
+ $fichier = IO::File->new ( ) ;
+ if ( $fichier->open ( ">beamer-theme-$theme-2.tex" ) )
+ {
+ print $fichier ( << "FIN" ) ;
+\\documentclass{beamer}
+
+\\usepackage[french]{babel}
+\\usepackage[T1]{fontenc}
+\\usepackage[utf8]{inputenc}
+\\usepackage{lmodern}
+\\usepackage{microtype}
+
+\\usetheme{$theme}
+\\setbeamercolor{background canvas}{bg=black!5}
+
+\\title{Mon oncle Anatole}
+\\subtitle{Sa vie, son œuvre}
+\\author{Séraphin Lampion}
+\\institute{Assurances Mondass}
+\\date{23 octobre 2009}
+
+\\begin{document}
+
+\\begin{frame}{Les meilleures histoires de mon oncle Anatole}
+
+Mon oncle Anatole était coiffeur. Ah ! vous auriez dû le
+connaître, celui-là... Un blagueur comme on n'en fait plus !
+Toujours à raconter des histoires à se taper sur les cuisses...
+
+Voici quelques-unes de ses histoires :
+
+\\begin{itemize}
+
+\\item celle qui se passe dans un train
+
+\\item celle du monsieur qui entre dans un café et qui commande
+ un verre de bière
+
+\\end{itemize}
+
+\\end{frame}
+
+\\end{document}
+FIN
+
+ $fichier->close ( ) ;
+ }
+ else
+ {
+ warn ( "Impossible d'ouvrir beamer-theme-$theme-2.tex en écriture : $!\n" ) ;
+ }
+}
+
+# génération du fichier permettant l'inclusion des exemples
+
+my $fichier = IO::File->new ( ) ;
+if ( $fichier->open ( '>beamer-themes.tex' ) )
+{
+ foreach my $theme ( @themes )
+ {
+ print $fichier ( << "FIN" ) ;
+\\begin{figure}[!htbp]
+\\centering
+\\beamerdouble{beamer-theme-$theme-1.pdf}{beamer-theme-$theme-2.pdf}
+\\caption{Exemple de présentation réalisée avec la classe
+\\classe{beamer} et le thème \\theme{$theme}}
+\\label{figure:beamer-$theme}
+\\beamerthemeindex{$theme}
+\\end{figure}
+
+FIN
+ }
+
+ $fichier->close ( ) ;
+}
+else
+{
+ warn ( "Impossible d'ouvrir beamer-themes.tex en écriture : $!\n" ) ;
+}
diff --git a/info/apprends-latex/exemples/beamer-titlepage.tex b/info/apprends-latex/exemples/beamer-titlepage.tex
new file mode 100644
index 0000000000..f1463c364a
--- /dev/null
+++ b/info/apprends-latex/exemples/beamer-titlepage.tex
@@ -0,0 +1,25 @@
+\documentclass{beamer}
+
+\usepackage[french]{babel}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{lmodern}
+\usepackage{microtype}
+
+\setbeamercolor{background canvas}{bg=black!5}
+
+\title{Mon oncle Anatole}
+\subtitle{Sa vie, son œuvre}
+\author{Séraphin Lampion}
+\institute{Assurances Mondass}
+\date{23 octobre 2009}
+
+\begin{document}
+
+\begin{frame}
+
+\titlepage
+
+\end{frame}
+
+\end{document}
diff --git a/info/apprends-latex/exemples/currvita.tex b/info/apprends-latex/exemples/currvita.tex
new file mode 100644
index 0000000000..0dbb27f27a
--- /dev/null
+++ b/info/apprends-latex/exemples/currvita.tex
@@ -0,0 +1,87 @@
+\documentclass[a4paper,11pt]{article}
+
+\usepackage[french]{babel}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{lmodern}
+\usepackage{microtype}
+\usepackage[NoDate]{currvita}
+
+\begin{document}
+
+%\setlength{\cvlabelwidth}{25mm}
+
+\begin{cv}{Séraphin Lampion --- Représentant en assurances}
+
+\begin{cvlist}{Informations personnelles}
+
+\item Séraphin Lampion \\
+ Place de la mairie \\
+ 99999 MOULINSART
+
+\item téléphone : 01 02 03 04 05 \\
+ courriel : lampion@mondass.fr
+
+\end{cvlist}
+
+\begin{cvlist}{Expérience professionnelle}
+
+\item[1958 -- 1983] Représentant, Assurances Mondass, Paris
+ \begin{itemize}
+ \item Démarchage à domicile.
+ \item Recherche d'opportunités.
+ \item Établissement de contrats.
+ \end{itemize}
+
+\end{cvlist}
+
+\begin{cvlist}{Références}
+
+\item Château de Moulinsart
+
+\item Bianca Castafiore
+
+\item Général Alcazar
+
+\end{cvlist}
+
+\begin{cvlist}{Méthodologies}
+
+\item[Humour] Les histoires de mon oncle Anatole.
+
+\item[Enfumage] Je parle beaucoup...
+
+\item[Opportunisme] Toutes les occasions sont bonnes à
+ prendre.
+
+\end{cvlist}
+
+\begin{cvlist}{Formation}
+
+\item[1955 -- 1958] Diplôme de représentant, École de la vie,
+ Bruxelles, option « embobinage » \\
+ Une formation ambitieuse qui développe
+ l'assurance en soi.
+
+\end{cvlist}
+
+\begin{cvlist}{Langues étrangères}
+
+\item[Belge] courant (langue maternelle)
+
+\item[Espagnol] notions
+
+\end{cvlist}
+
+\begin{cvlist}{Activités extra-professionnelles}
+
+\item[Association] Président du « Volant Club »
+
+\item[Association] Président de la société philanthropique
+ « Les Joyeux Turlurons »
+
+\end{cvlist}
+
+\end{cv}
+
+\end{document}
diff --git a/info/apprends-latex/exemples/curve-experience.tex b/info/apprends-latex/exemples/curve-experience.tex
new file mode 100644
index 0000000000..5b4254f9ca
--- /dev/null
+++ b/info/apprends-latex/exemples/curve-experience.tex
@@ -0,0 +1,8 @@
+\begin{rubric}{Expérience professionnelle}
+\entry*[1958 -- 1983] Représentant, Assurances Mondass, Paris
+ \begin{itemize}
+ \item Démarchage à domicile.
+ \item Recherche d'opportunités.
+ \item Établissement de contrats.
+ \end{itemize}
+\end{rubric}
diff --git a/info/apprends-latex/exemples/curve-extra.tex b/info/apprends-latex/exemples/curve-extra.tex
new file mode 100644
index 0000000000..be8a81c4e5
--- /dev/null
+++ b/info/apprends-latex/exemples/curve-extra.tex
@@ -0,0 +1,5 @@
+\begin{rubric}{Activités extra-professionnelles}
+\entry*[Association] Président du « Volant Club »
+\entry*[Association] Président de la société philanthropique
+ « Les Joyeux Turlurons »
+\end{rubric}
diff --git a/info/apprends-latex/exemples/curve-formation.tex b/info/apprends-latex/exemples/curve-formation.tex
new file mode 100644
index 0000000000..aa37fcb72a
--- /dev/null
+++ b/info/apprends-latex/exemples/curve-formation.tex
@@ -0,0 +1,8 @@
+\begin{rubric}{Formation}
+
+\entry*[1955 -- 1958] Diplôme de représentant, École de la
+ vie, Bruxelles, option « embobinage »
+\entry* Une formation ambitieuse qui développe
+ l'assurance en soi.
+
+\end{rubric}
diff --git a/info/apprends-latex/exemples/curve-langues.tex b/info/apprends-latex/exemples/curve-langues.tex
new file mode 100644
index 0000000000..a5754d50e5
--- /dev/null
+++ b/info/apprends-latex/exemples/curve-langues.tex
@@ -0,0 +1,4 @@
+\begin{rubric}{Langues étrangères}
+\entry*[Belge] courant (langue maternelle)
+\entry*[Espagnol] notions
+\end{rubric}
diff --git a/info/apprends-latex/exemples/curve-methodologies.tex b/info/apprends-latex/exemples/curve-methodologies.tex
new file mode 100644
index 0000000000..5c2384fa32
--- /dev/null
+++ b/info/apprends-latex/exemples/curve-methodologies.tex
@@ -0,0 +1,6 @@
+\begin{rubric}{Méthodologies}
+\entry*[Humour] Les histoires de mon oncle Anatole.
+\entry*[Enfumage] Je parle beaucoup...
+\entry*[Opportunisme] Toutes les occasions sont bonnes à
+ prendre.
+\end{rubric}
diff --git a/info/apprends-latex/exemples/curve-references.tex b/info/apprends-latex/exemples/curve-references.tex
new file mode 100644
index 0000000000..60e126f945
--- /dev/null
+++ b/info/apprends-latex/exemples/curve-references.tex
@@ -0,0 +1,7 @@
+\begin{rubric}{Références}
+\subrubric{Europe}
+\entry* Château de Moulinsart
+\entry* Bianca Castafiore
+\subrubric{International}
+\entry* Général Alcazar
+\end{rubric}
diff --git a/info/apprends-latex/exemples/curve.tex b/info/apprends-latex/exemples/curve.tex
new file mode 100644
index 0000000000..54e995c1f7
--- /dev/null
+++ b/info/apprends-latex/exemples/curve.tex
@@ -0,0 +1,39 @@
+\documentclass[a4paper,11pt,french]{curve}
+
+\usepackage[french]{babel}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{lmodern}
+\usepackage{microtype}
+\usepackage[top=2cm,bottom=2cm]{geometry}
+
+\leftheader{Place de la mairie \\
+ 99999 MOULINSART \\
+ téléphone : 01 02 03 04 05 \\
+ courriel : lampion@mondass.fr}
+
+\rightheader{Marié \\ beaucoup d'enfants}
+
+\photo{seraphin-lampion.jpg}
+\photoscale{0.12}
+
+\title{Séraphin Lampion}
+\subtitle{Représentant en assurances}
+
+%\rubricalignment{l}
+
+\prefix{}
+
+\begin{document}
+
+\makeheaders[t]
+\maketitle
+
+\makerubric{curve-experience}
+\makerubric{curve-references}
+\makerubric{curve-methodologies}
+\makerubric{curve-formation}
+\makerubric{curve-langues}
+\makerubric{curve-extra}
+
+\end{document}
diff --git a/info/apprends-latex/exemples/letter.tex b/info/apprends-latex/exemples/letter.tex
new file mode 100644
index 0000000000..664d6b1185
--- /dev/null
+++ b/info/apprends-latex/exemples/letter.tex
@@ -0,0 +1,41 @@
+\documentclass[a4paper,11pt]{letter}
+
+\usepackage[french]{babel}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{lmodern}
+\usepackage{microtype}
+
+% décommenter pour générer une page d'étiquettes
+%\makelabels
+
+\address{babafou \\ Pays des babasses}
+
+\signature{Ton petit babafou \\ qui t'aime}
+
+\begin{document}
+
+\begin{letter}{Père Noël \\ Dans les nuages}
+
+\opening{Cher Père Noël,}
+
+Comme j'ai été bien sage toute l'année, je voudrais
+pour Noël :
+
+\begin{itemize}
+
+\item une nouvelle babasse ;
+
+\item le dernier \LaTeX\ ;
+
+\item le manuel \textit{Apprends \LaTeX\ !} ;
+
+\item la bible de \LaTeX, le \textit{\LaTeX\ Companion}.
+
+\end{itemize}
+
+\closing{Joyeux Noël,}
+
+\end{letter}
+
+\end{document}
diff --git a/info/apprends-latex/exemples/moderncv.tex b/info/apprends-latex/exemples/moderncv.tex
new file mode 100644
index 0000000000..76be8a76b4
--- /dev/null
+++ b/info/apprends-latex/exemples/moderncv.tex
@@ -0,0 +1,82 @@
+\documentclass[a4paper,11pt]{moderncv}
+
+\usepackage[french]{babel}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{lmodern}
+\usepackage{microtype}
+
+\usepackage{hyperref}
+
+%\moderncvtheme{casual}
+\moderncvtheme{classic}
+
+%\setlength{\hintscolumnwidth}{45mm}
+%\AtBeginDocument{\recomputelengths}
+
+\firstname{Séraphin}
+\familyname{Lampion}
+\title{Représentant en assurances}
+\address{Place de la mairie}{99999 MOULINSART}
+\mobile{06 02 03 04 05}
+\phone{01 02 03 04 05}
+\fax{01 02 03 04 05}
+\email{lampion@mondass.fr}
+\extrainfo{Marié \\ beaucoup d'enfants}
+\photo{seraphin-lampion.jpg}
+
+\quote{Je vais vous fignoler un amour de petit contrat...}
+
+\begin{document}
+
+\maketitle
+
+\section{Expérience professionnelle}
+
+\cventry{1958 -- 1983}{Représentant}{Assurances Mondass}
+{Paris}{}
+{
+\begin{itemize}
+\item Démarchage à domicile.
+\item Recherche d'opportunités.
+\item Établissement de contrats.
+\end{itemize}
+}
+
+\section{Références}
+
+\subsection{Europe}
+
+\cvlistdoubleitem{Château de Moulinsart}{Bianca Castafiore}
+
+\subsection{International}
+
+\cvlistitem{Général Alcazar}
+
+\section{Méthodologies}
+
+\cvcomputer{Humour}{Les histoires de mon oncle Anatole.}
+ {Enfumage}{Je parle beaucoup...}
+
+\cvcomputer{Opportunisme}{Toutes les occasions sont bonnes à
+prendre.}{}{}
+
+\section{Formation}
+
+\cventry{1955 -- 1958}{Diplôme de représentant}
+{École de la vie}{Bruxelles}{option « embobinage »}
+{Une formation ambitieuse qui développe l'assurance en soi.}
+
+\section{Langues étrangères}
+
+\cvlanguage{Belge}{courant}{langue maternelle}
+\cvlanguage{Espagnol}{notions}{}
+
+\section{Activités extra-professionnelles}
+
+\cvline{Association}{Président du « Volant Club »}
+
+\cvline{Association}{Président de la société philanthropique
+« Les Joyeux Turlurons »}
+
+\end{document}
diff --git a/info/apprends-latex/exemples/polices.pl b/info/apprends-latex/exemples/polices.pl
new file mode 100755
index 0000000000..30ab9fd203
--- /dev/null
+++ b/info/apprends-latex/exemples/polices.pl
@@ -0,0 +1,435 @@
+#! /usr/pkg/bin/perl
+
+use strict ;
+use warnings ;
+
+use IO::File ;
+
+my @polices_avec_math =
+(
+ [ 'anttor' , 'math' , 'Antykwa Toruńska' ] ,
+ [ 'arev' , '' , 'Arev Sans (Bitstream Vera Sans)' ] ,
+ [ 'ccfonts' , '' , 'Concrete' ] ,
+ [ 'cmbright' , '' , 'Computer Modern Bright' ] ,
+ [ 'fourier' , '' , 'Fourier-GUT\textit{enberg} (Adobe Utopia)' ] ,
+ [ 'fouriernc' , '' , 'New Century Schoolbook' ] ,
+ [ 'gfsartemisia' , '' , 'Greek Font Society Artemisia' ] ,
+ [ 'iwona' , 'math' , 'Iwona' ] ,
+ [ 'kpfonts' , '' , 'Kp-Fonts' ] ,
+ [ 'kurier' , 'math' , 'Kurier' ] ,
+ [ 'lmodern' , '' , 'Latin Modern' ] ,
+ [ 'mathdesign' , 'charter' , 'Bitstream Charter' ] ,
+ [ 'mathdesign' , 'utopia' , 'Adobe Utopia' ] ,
+ [ 'mathpazo' , '' , 'Adobe Palatino' ] ,
+ [ 'mathptmx' , '' , 'Times' ] ,
+) ;
+
+my @polices_complementaires =
+(
+ [ 'avant' , 'Avant Garde' , 'textsf' ] ,
+ [ 'helvet' , 'Helvetica' , 'textsf' ] ,
+ [ 'tgadventor' , '\TeX\ Gyre Adventor' , 'textsf' ] ,
+ [ 'tgheros' , '\TeX\ Gyre Heros' , 'textsf' ] ,
+ [ 'courier' , 'Courier' , 'texttt' ] ,
+ [ 'inconsolata' , 'Inconsolata' , 'texttt' ] ,
+ [ 'tgcursor' , '\TeX\ Gyre Cursor' , 'texttt' ] ,
+) ;
+
+my @polices_sans_math =
+(
+ [ 'bera' , 'Bera' ] ,
+ [ 'bookman' , 'Bookman' ] ,
+ [ 'chancery' , 'Zapf Chancery' ] ,
+ [ 'charter' , 'Charter' ] ,
+ [ 'cyklop' , 'Cyklop' ] ,
+ [ 'libertine' , 'Linux Libertine' ] ,
+ [ 'newcent' , 'New Century Schoolbook' ] ,
+ [ 'tgbonum' , '\TeX\ Gyre Bonum' ] ,
+ [ 'tgchorus' , '\TeX\ Gyre Chorus' ] ,
+ [ 'tgpagella' , '\TeX\ Gyre Pagella' ] ,
+ [ 'tgschola' , '\TeX\ Gyre Schola' ] ,
+ [ 'tgtermes' , '\TeX\ Gyre Termes' ] ,
+) ;
+
+# génération des fichiers de démonstration de chaque police
+
+foreach my $police ( @polices_avec_math )
+{
+ my $nom = ( $police->[1] eq '' ) ? "police-$police->[0].tex" :
+ "police-$police->[0]-$police->[1].tex" ;
+ my $fichier ;
+
+ $fichier = IO::File->new ( ) ;
+ if ( $fichier->open ( ">$nom" ) )
+ {
+ print $fichier ( << "FIN" ) ;
+\\documentclass{article}
+
+\\usepackage[french]{babel}
+\\usepackage[T1]{fontenc}
+\\usepackage[utf8]{inputenc}
+FIN
+
+ if ( $police->[1] ne '' )
+ {
+ print $fichier "\\usepackage[$police->[1]]{$police->[0]}\n" ;
+ }
+ else
+ {
+ print $fichier "\\usepackage{$police->[0]}\n" ;
+ }
+
+ print $fichier ( << "FIN" ) ;
+\\usepackage{microtype}
+
+\\usepackage[margin=3mm,paperwidth=12cm,paperheight=4cm]{geometry}
+
+\\pagestyle{empty}
+
+\\begin{document}
+
+Patricia, mon petit, je ne voudrais pas te paraître vieux jeu et
+encore moins grossier... L'homme de la pampa parfois rude, reste
+toujours courtois... Mais la vérité m'oblige à te le dire : ton
+Antoine commence à me les briser menu !
+
+\\bigskip
+
+\\[
+\\sum_{n=1}^{+\\infty} \\frac{1}{n^2} = \\frac{\\pi^2}{6}
+\\qquad
+\\int_a^b \\frac{x}{\\sqrt{x^2-1}} \\,\\mathrm{d}x
+ = \\sqrt{b^2-1} - \\sqrt{a^2-1}
+\\]
+
+\\end{document}
+FIN
+
+ $fichier->close ( ) ;
+ }
+ else
+ {
+ warn ( "Impossible d'ouvrir $nom en écriture : $!\n" ) ;
+ }
+}
+
+foreach my $police ( @polices_complementaires )
+{
+ my $fichier ;
+
+ $fichier = IO::File->new ( ) ;
+ if ( $fichier->open ( ">police-$police->[0].tex" ) )
+ {
+ print $fichier ( << "FIN" ) ;
+\\documentclass{article}
+
+\\usepackage[french]{babel}
+\\usepackage[T1]{fontenc}
+\\usepackage[utf8]{inputenc}
+\\usepackage{$police->[0]}
+\\usepackage{microtype}
+
+FIN
+
+ if ( $police->[2] eq 'texttt' )
+ {
+ print $fichier ( << "FIN" ) ;
+\\usepackage[margin=3mm,right=1cm,paperwidth=12cm,paperheight=2.7cm]{geometry}
+FIN
+ }
+ else
+ {
+ print $fichier ( << "FIN" ) ;
+\\usepackage[margin=3mm,paperwidth=12cm,paperheight=2.7cm]{geometry}
+FIN
+ }
+
+ print $fichier ( << "FIN" ) ;
+
+\\pagestyle{empty}
+
+\\begin{document}
+
+\\$police->[2]
+{
+Patricia, mon petit, je ne voudrais pas te paraître vieux jeu et
+encore moins grossier... L'homme de la pampa parfois rude, reste
+toujours courtois... Mais la vérité m'oblige à te le dire : ton
+Antoine commence à me les briser menu !
+}
+
+\\end{document}
+FIN
+
+ $fichier->close ( ) ;
+ }
+ else
+ {
+ warn ( "Impossible d'ouvrir police-$police->[0].tex en écriture : $!\n" ) ;
+ }
+}
+
+foreach my $police ( @polices_sans_math )
+{
+ my $fichier ;
+
+ $fichier = IO::File->new ( ) ;
+ if ( $fichier->open ( ">police-$police->[0].tex" ) )
+ {
+ print $fichier ( << "FIN" ) ;
+\\documentclass{article}
+
+\\usepackage[french]{babel}
+\\usepackage[T1]{fontenc}
+\\usepackage[utf8]{inputenc}
+\\usepackage{$police->[0]}
+\\usepackage{microtype}
+
+\\usepackage[margin=3mm,paperwidth=12cm,paperheight=3.1cm]{geometry}
+
+\\pagestyle{empty}
+
+\\begin{document}
+
+Patricia, mon petit, je ne voudrais pas te paraître vieux jeu et
+encore moins grossier... L'homme de la pampa parfois rude, reste
+toujours courtois... Mais la vérité m'oblige à te le dire : ton
+Antoine commence à me les briser menu !
+
+\\end{document}
+FIN
+
+ $fichier->close ( ) ;
+ }
+ else
+ {
+ warn ( "Impossible d'ouvrir police-$police->[0].tex en écriture : $!\n" ) ;
+ }
+}
+
+# cas particulier : eulervm
+
+my $fichier ;
+
+$fichier = IO::File->new ( ) ;
+if ( $fichier->open ( '>police-eulervm.tex' ) )
+{
+ print $fichier ( << "FIN" ) ;
+\\documentclass{article}
+
+\\usepackage[french]{babel}
+\\usepackage[T1]{fontenc}
+\\usepackage[utf8]{inputenc}
+\\usepackage{eulervm}
+\\usepackage{microtype}
+
+\\usepackage[margin=3mm,paperwidth=12cm,paperheight=3cm]{geometry}
+
+\\pagestyle{empty}
+
+\\begin{document}
+
+\\[
+\\sum_{n=1}^{+\\infty} \\frac{1}{n^2} = \\frac{\\pi^2}{6}
+\\qquad
+\\int_a^b \\frac{x}{\\sqrt{x^2-1}} \\,\\mathrm{d}x
+ = \\sqrt{b^2-1} - \\sqrt{a^2-1}
+\\]
+
+\\end{document}
+FIN
+
+ $fichier->close ( ) ;
+}
+else
+{
+ warn ( "Impossible d'ouvrir police-eulervm.tex en écriture : $!\n" ) ;
+}
+
+# génération des fichiers permettant l'inclusion des exemples
+
+$fichier = IO::File->new ( ) ;
+if ( $fichier->open ( '>polices-avec-math.tex' ) )
+{
+ print $fichier ( << 'FIN' ) ;
+\begin{table}[!p]
+\centering
+\begin{tabular}{cclc}
+\toprule
+\textbf{Extension} &
+\textbf{Option} &
+\multicolumn{1}{c}{\textbf{Nom de la police}} &
+\textbf{Figure} \\
+\midrule
+FIN
+
+ foreach my $police ( @polices_avec_math )
+ {
+ my $label = "figure:police-$police->[0]" ;
+ if ( $police->[1] ne '' )
+ {
+ $label = $label . "-$police->[1]" ;
+ }
+
+ print $fichier ( << "FIN" ) ;
+\\extensionindex{$police->[0]} & \\extensionoption{$police->[1]} & $police->[2] & \\ref{$label} \\\\
+FIN
+ }
+
+ print $fichier ( << 'FIN' ) ;
+\bottomrule
+\end{tabular}
+\caption{Extensions permettant de déterminer la police de
+caractères (avec mode mathématique)}
+\label{tableau:polices-avec-math}
+\end{table}
+
+FIN
+
+ foreach my $police ( @polices_avec_math )
+ {
+ my $pdf = "police-$police->[0]" ;
+ my $caption = "Exemple de document réalisé avec l'extension \\extension{$police->[0]}" ;
+ my $label = "figure:police-$police->[0]" ;
+ if ( $police->[1] ne '' )
+ {
+ $pdf = $pdf . "-$police->[1]" ;
+ $caption = $caption . " (option \\extensionoption{$police->[1]})" ;
+ $label = $label . "-$police->[1]" ;
+ }
+
+ print $fichier ( << "FIN" ) ;
+\\begin{figure}[!p]
+\\centering
+\\setlength{\\fboxsep}{1pt}
+\\fbox{\\includegraphics{$pdf.pdf}}
+%\\index{$police->[0]@\\extension{$police->[0]} (extension)}
+\\caption{$caption}
+\\label{$label}
+\\end{figure}
+
+FIN
+ }
+
+ $fichier->close ( ) ;
+}
+else
+{
+ warn ( "Impossible d'ouvrir polices-avec-math.tex en écriture : $!\n" ) ;
+}
+
+my $precedent = '' ;
+
+$fichier = IO::File->new ( ) ;
+if ( $fichier->open ( '>polices-complementaires.tex' ) )
+{
+ print $fichier ( << 'FIN' ) ;
+\begin{table}[!p]
+\centering
+\begin{tabular}{clcc}
+\toprule
+\textbf{Extension} &
+\multicolumn{1}{c}{\textbf{Nom de la police}} &
+\textbf{Commande} &
+\textbf{Figure} \\
+\midrule
+FIN
+
+ foreach my $police ( @polices_complementaires )
+ {
+ if ( $precedent eq 'textsf' and $police->[2] eq 'texttt' )
+ {
+ print $fichier "\\midrule\n" ;
+ }
+
+ print $fichier ( << "FIN" ) ;
+\\extensionindex{$police->[0]} & $police->[1] & \\commande{$police->[2]} & \\ref{figure:police-$police->[0]} \\\\
+FIN
+
+ $precedent = $police->[2] ;
+ }
+
+ print $fichier ( << 'FIN' ) ;
+\bottomrule
+\end{tabular}
+\caption{Extensions permettant de déterminer une police de
+caractères complémentaire}
+\label{tableau:polices-complementaires}
+\end{table}
+
+FIN
+
+ foreach my $police ( @polices_complementaires )
+ {
+ print $fichier ( << "FIN" ) ;
+\\begin{figure}[!p]
+\\centering
+\\setlength{\\fboxsep}{1pt}
+\\fbox{\\includegraphics{police-$police->[0].pdf}}
+%\\index{$police->[0]@\\extension{$police->[0]} (extension)}
+\\caption{Exemple de document réalisé avec l'extension \\extension{$police->[0]}}
+\\label{figure:police-$police->[0]}
+\\end{figure}
+
+FIN
+ }
+
+ $fichier->close ( ) ;
+}
+else
+{
+ warn ( "Impossible d'ouvrir polices-complementaires.tex en écriture : $!\n" ) ;
+}
+
+$fichier = IO::File->new ( ) ;
+if ( $fichier->open ( '>polices-sans-math.tex' ) )
+{
+ print $fichier ( << 'FIN' ) ;
+\begin{table}[!p]
+\centering
+\begin{tabular}{clc}
+\toprule
+\textbf{Extension} &
+\multicolumn{1}{c}{\textbf{Nom de la police}} &
+\textbf{Figure} \\
+\midrule
+FIN
+
+ foreach my $police ( @polices_sans_math )
+ {
+ print $fichier ( << "FIN" ) ;
+\\extensionindex{$police->[0]} & $police->[1] & \\ref{figure:police-$police->[0]} \\\\
+FIN
+ }
+
+ print $fichier ( << 'FIN' ) ;
+\bottomrule
+\end{tabular}
+\caption{Extensions permettant de déterminer la police de
+caractères (sans mode mathématique)}
+\label{tableau:polices-sans-math}
+\end{table}
+
+FIN
+
+ foreach my $police ( @polices_sans_math )
+ {
+ print $fichier ( << "FIN" ) ;
+\\begin{figure}[!pt]
+\\centering
+\\setlength{\\fboxsep}{1pt}
+\\fbox{\\includegraphics{police-$police->[0].pdf}}
+%\\index{$police->[0]@\\extension{$police->[0]} (extension)}
+\\caption{Exemple de document réalisé avec l'extension \\extension{$police->[0]}}
+\\label{figure:police-$police->[0]}
+\\end{figure}
+
+FIN
+ }
+
+ $fichier->close ( ) ;
+}
+else
+{
+ warn ( "Impossible d'ouvrir polices-avec-math.tex en écriture : $!\n" ) ;
+}
diff --git a/info/apprends-latex/exemples/scrlttr2.tex b/info/apprends-latex/exemples/scrlttr2.tex
new file mode 100644
index 0000000000..d317f249eb
--- /dev/null
+++ b/info/apprends-latex/exemples/scrlttr2.tex
@@ -0,0 +1,39 @@
+\documentclass[NF]{scrlttr2}
+
+\usepackage[french]{babel}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{lmodern}
+\usepackage{microtype}
+
+\setkomavar{fromname}{babafou}
+\setkomavar{fromaddress}{Pays des babasses}
+\setkomavar{subject}{Liste pour Noël}
+\setkomavar{signature}{Ton petit babafou \\ qui t'aime}
+
+\begin{document}
+
+\begin{letter}{Père Noël \\ Dans les nuages}
+
+\opening{Cher Père Noël,}
+
+Comme j'ai été bien sage toute l'année, je voudrais
+pour Noël :
+
+\begin{itemize}
+
+\item une nouvelle babasse ;
+
+\item le dernier \LaTeX\ ;
+
+\item le manuel \textit{Apprends \LaTeX\ !} ;
+
+\item la bible de \LaTeX, le \textit{\LaTeX\ Companion}.
+
+\end{itemize}
+
+\closing{Joyeux Noël,}
+
+\end{letter}
+
+\end{document}
diff --git a/info/apprends-latex/exemples/seraphin-lampion.jpg b/info/apprends-latex/exemples/seraphin-lampion.jpg
new file mode 100644
index 0000000000..ad549ac14a
--- /dev/null
+++ b/info/apprends-latex/exemples/seraphin-lampion.jpg
Binary files differ
diff --git a/info/apprends-latex/exemples/slides.tex b/info/apprends-latex/exemples/slides.tex
new file mode 100644
index 0000000000..dc0feb1f22
--- /dev/null
+++ b/info/apprends-latex/exemples/slides.tex
@@ -0,0 +1,19 @@
+\documentclass[a4paper]{slides}
+
+\usepackage[french]{babel}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{lmodern}
+\usepackage{microtype}
+
+\begin{document}
+
+\begin{slide}
+
+Voici un transparent réalisé avec la classe slides.
+Le texte est écrit en gros caractères, dans une
+police linéale et centré verticalement.
+
+\end{slide}
+
+\end{document}
diff --git a/info/apprends-latex/exemples/tikz.tex b/info/apprends-latex/exemples/tikz.tex
new file mode 100644
index 0000000000..47912aa2f6
--- /dev/null
+++ b/info/apprends-latex/exemples/tikz.tex
@@ -0,0 +1,15 @@
+\begin{tikzpicture}
+
+\draw[->] (0,0) -- (6,0) node[right] {$x$} ;
+\draw[->] (0,0) -- (0,5) node[above] {$y$} ;
+
+\filldraw[fill=gray!30]
+ (1,0) node[below] {$a$}
+ -- (1,2)
+ cos (5,4) node[right] {$f(x)$}
+ -- (5,0) node[below] {$b$}
+ -- cycle ;
+
+\draw (3,1) node {$\displaystyle \int_a^b f(x) \, \mathrm{d}x$} ;
+
+\end{tikzpicture}