A-LaTeX-Beg : feuille d’exercices du 21/11/2019
Jean Hare
1 Document de base et compilation
a)
Saisir (au clavier) le document de base :
1 \documentclass[a4paper,11pt]{article}
2 \usepackage[utf8]{inputenc}
3 \usepackage[french]{babel}
4 \usepackage[margin=28mm]{geometry}
5 \usepackage[T1]{fontenc}
6 \usepackage{lmodern}
7 \begin{document}
8 some text...
9 \end{document}
b)
L’enregistrer sous le nom sandbox.tex
c)Vérifier qu’il compile bien avec latex et avec pdflatex en utilisant dans le terminal les com- mandes (l’option
-jobname=...modifie le nom du fichier de sortie)
1:
latex -interaction=nonstopmode -synctex=1 \ -jobname=MyFristdoc sandbox
pdflatex -interaction=nonstopmode -synctex=1 \ -jobname=MyFristdoc sandbox
d)
Regarder le fichier
.loge)
Pour la compilation avec latex essayer de produire directement le
.pdf(effacer préala- blement tout le contenu du répertoire, hormis sandbox.tex ) :
latex -interaction=nonstopmode -synctex=1 sandbox \
&& dvipdfmx sandbox
f)
Recommencer
c)en enlevant
-jobname=...et en ajoutant l’option
-recorder, puis regarder le fi- chier sandbox.fls
L’option -recorder indique à pdftex de produire (en plus du .log) la liste de tous les fichiers in- clus lors de la compilation. Cette option peut être utile pour débugger, mais ne doit pas être employée en mode «production». Ici le fichier sandbox.fls contient :
PWD <WRKDIR>\exos
INPUT <DATADIR>\data\le\pdftex\pdflatex.fmt INPUT sandbox.tex
OUTPUT sandbox.log
INPUT <TEXMF>\tex\latex\base\article.cls INPUT <TEXMF>\tex\latex\base\size11.clo INPUT <TEXMF>\fonts\tfm\public\cm\cmr10.tfm INPUT <TEXMF>\tex\latex\base\inputenc.sty
1. Dans lse codes ci-après, le\ en fin de ligne est un ca- ractère d’échappement de fin de ligne qui est nécessaire sous Linux si la commande dépasse la longueur de la ligne, mais ne doit pas être utilisé sous Windows
INPUT <TEXMF>\tex\generic\babel\babel.sty INPUT <TEXMF>\tex\generic\babel\switch.def INPUT <TEXMF>\tex\generic\babel-french\french.ldf INPUT <TEXMF>\tex\generic\babel\babel.def
INPUT <TEXMF>\tex\generic\babel\txtbabel.def INPUT <TEXMF>\tex\latex\carlisle\scalefnt.sty INPUT <TEXMF>\tex\latex\graphics\keyval.sty INPUT <TEXMF>\tex\latex\geometry\geometry.sty INPUT <TEXMF>\tex\generic\oberdiek\ifpdf.sty INPUT <TEXMF>\tex\generic\oberdiek\ifvtex.sty INPUT <TEXMF>\tex\generic\ifxetex\ifxetex.sty INPUT <TEXMF>\tex\latex\geometry\geometry.cfg INPUT <TEXMF>\tex\latex\base\fontenc.sty INPUT <TEXMF>\tex\latex\base\t1enc.def INPUT <TEXMF>\tex\latex\base\t1enc.def
INPUT <TEXMF>\fonts\tfm\jknappen\ec\ecrm1095.tfm INPUT <TEXMF>\tex\latex\lm\lmodern.sty
INPUT sandbox.aux OUTPUT sandbox.aux
INPUT <TEXMF>\tex\latex\lm\t1lmr.fd
INPUT <TEXMF>\fonts\tfm\public\lm\ec-lmr10.tfm OUTPUT sandbox.pdf
INPUT <DATADIR>\pdftex\config\pdftex.map INPUT sandbox.aux
INPUT <TEXMF>\fonts\enc\dvips\lm\lm-ec.enc INPUT <TEXMF>\fonts\type1\public\lm\lmr10.pfb où <TEXMF>, <DATADIR>, <WRKDIR> sont respecti- vement le texmf racine, un répertoire de fichiers temporaires de pdftex, et le qui contient le fickier sandbox.tex. Noter que j’ai enlevé les lignes dupli- quées pour abréger.
g)
Vérifier et ajuster la commande exécutée par votre éditeur pour qu’elle soit (tester dans le ter- minal
-shell-escapeet si ça ne fonctionne pas, utiliser à la place
-enable-write18)
pdflatex -interaction=nonstopmode \ -synctex=1 -shell-escape sandbox
L’option -shell-escape ou -enable-write18 au- torise pdftexa lancer un programme externe, ce qui est réputé dangereux mais bien utile, voire in- dispensable. Par exemple, si votre visualiseur PDF bloque la compilation, vous pouvez le fermer (sous Windows) en passant à\immediate\write18{...}
l’une des deux commandes :
(tasklist|find "AcroRd32.exe">nul)
&&(taskkill /f /im acrord32.exe>nul)}
PDFXCview.exe /close \jobname.pdf
1
11/02/2021
2 Styles
a)
Produire du texte en utilisant les déclarations
\tiny \scriptsize \footnotesize \small
\normalsize \large \Large \LARGE \huge \Huge La chose importante est que les déclarations de taille ne prennent pas d’argument, c’est à dire que
\small{petit texte} est incorrect et va mettre toute la suite du groupe (par défaut le document) en petits caractères. Le code correct est donc : {\tiny texte minuscule},
{\footnotesize comme les notes de bas de page}, {\Large plus grand}
qui donne :
texte minuscule,
comme les notes de bas de page,
plus grand
b)
Produire du texte en utilisant les déclarations :
– \textrm(\rmfamily)– \textit(\itshape) – \textmd(\mdseries) – \textbf(\bfseries) – \textup(\upshape)
– \textsl(\slshape) – \textsf(\sffamily) – \textsc(\scshape) – \texttt(\ttfamily) – \textnormal
Les commandes entre parenthèses, se comportent comme les déclarations du paragraphe précédent, par exemple :
{\itshape de l’italique} donne de l’italique. de même que \textit{de l’italique}, puisque
\textitest cette fois une commande acceptant un argument. Un code plus élaboré pourra être :
\begin{small}
\slshape the normal text is \emph{slanted}
and {\large smaller} size, but I can transform it in
\textbf{\upshape bold and normal}
\end{small}
qui donne :
the normal text is slanted and
smaller
size, but I can transform it in bold and normalSi je charge en plus le package color, je peux même écrire :
\begin{small} \color{magenta}
\slshape the normal text is \emph{slanted}
and {\large smaller} size, but I can transform it in
\textbf{\upshape bold and normal}
\end{small}
qui donne :
the normal text is slanted and
smaller
size, but I can transform it in bold and normal3 Structure et référence
a)
En reprenant sandbox.tex et en le sauvant sous un autre non, disons doc.tex , ajouter deux
\section, dans chacune deux\subsection, et dans
l’une de ces
\subsection, une
\subsubsectioncontenant un
\paragraph. Observer.
b)
Ajouter le package lipsum, et l’utiliser pour remplir le document (
\lipsum[3-5]donne les pa- ragraphes 3 à 5)
c)
Ajouter en tête de document la commande
\tableofcontents
. Que se passe-t-il ?
d)
Regarder le fichier
.aux. Compiler à nouveau.
e)
Ajouter après la déclaration de la première sec- tion
\label{s:firstsec}, et à la fin de seconde section
\ref{s:firstsec}. Voir se qui se passe au bout de une, puis deux compilations.
f)
Ajouter dans le préambule :
\title{My document} \author{name} \date{\today}
et au début du
documentla commande
\maketitle.Le code résultant des questiona)àf)(avec quelques menus arrangements pour tenir sur une page) est le suivant
\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage[margin=20mm]{geometry}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{lipsum}
\title{Mon premier document}
\author{Séraphin \bsc{Lampion}}
\date{\today}
\begin{document}
\maketitle
\tableofcontents
\section{The First Section}\label{s:firstsec}
\subsection{A subsection}
\subsection{Another subsection whith children}
\lipsum[2]
\subsubsection{A nice subsubsection}
\paragraph{Pretty paragraph}
\lipsum[3]
\subparagraph{Very pretty subparagraph}
\lipsum[4]
\section{The Second Section}
\subsection{Again a subsection}
A you can see, we should complete the section~\S~\ref{s:firstsec}, nommée \nameref{s:firstsec}.
\subsection{Another subsection}
\end{document}
dont le résultat figure sur la page suivante (page 3).
2
Mon premier document
Séraphin Lampion 17 décembre 2019
Table des matières
1 The First Section 1
1.1 A subsection . . . 1 1.2 Another subsection whith children . . . 1 1.2.1 A nice subsubsection . . . 1
2 The Second Section 1
2.1 Again a subsection . . . 1 2.2 Another subsection . . . 1
1 The First Section
1.1 A subsection
1.2 Another subsection whith children
Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi auctor lorem non justo. Nam lacus libero, pretium at, lobortis vitae, ultricies et, tellus. Donec aliquet, tortor sed accumsan bibendum, erat ligula aliquet magna, vitae ornare odio metus a mi. Morbi ac orci et nisl hendrerit mollis. Suspendisse ut massa. Cras nec ante. Pellentesque a nulla. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aliquam tincidunt urna. Nulla ullamcorper vestibulum turpis. Pellentesque cursus luctus mauris.
1.2.1 A nice subsubsection
Pretty paragraph Nulla malesuada porttitor diam. Donec felis erat, congue non, volutpat at, tincidunt tristique, libero. Vivamus viverra fermentum felis. Donec nonummy pellentesque ante. Phasellus adipiscing semper elit. Proin fermentum massa ac quam. Sed diam turpis, molestie vitae, placerat a, molestie nec, leo.
Maecenas lacinia. Nam ipsum ligula, eleifend at, accumsan nec, suscipit a, ipsum. Morbi blandit ligula feugiat magna. Nunc eleifend consequat lorem. Sed lacinia nulla vitae enim. Pellentesque tincidunt purus vel magna.
Integer non enim. Praesent euismod nunc eu purus. Donec bibendum quam in tellus. Nullam cursus pulvinar lectus. Donec et mi. Nam vulputate metus eu enim. Vestibulum pellentesque felis eu massa.
Very pretty subparagraph Quisque ullamcorper placerat ipsum. Cras nibh. Morbi vel justo vitae lacus tincidunt ultrices. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. In hac habitasse platea dictumst.
Integer tempus convallis augue. Etiam facilisis. Nunc elementum fermentum wisi. Aenean placerat. Ut imperdiet, enim sed gravida sollicitudin, felis odio placerat quam, ac pulvinar elit purus eget enim. Nunc vitae tortor. Proin tempus nibh sit amet nisl. Vivamus quis tortor vitae risus porta vehicula.
2 The Second Section
2.1 Again a subsection
A you can see, we should complete the section § 1, nommée s :firstsec.
2.2 Another subsection
1
g)
Ajouter juste avant
\begin{document}la commande
\usepackage{hyperref}. Observer lerésultat.
h)
Passer à hyperref les options :
[colorlinks,bookmarks,bookmarksnumbered=true].Observer dans AcroReader, Preview ou autre vi- sualiseur de PDF.
L’ajout au code précédent de :
\usepackage[colorlinks,%
bookmarks,bookmarksnumbered=true]{hyperref}!
après 2 compilations, donne le résultat qui est atta- ché à ce fichier .