• Aucun résultat trouvé

A-LaTeX-Beg : feuille d’exercices du 21/11/2019

N/A
N/A
Protected

Academic year: 2021

Partager "A-LaTeX-Beg : feuille d’exercices du 21/11/2019"

Copied!
4
0
0

Texte intégral

(1)

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

.log

e)

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-escape

et 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)

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 normal

Si 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 normal

3 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

\subsubsection

contenant 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

document

la 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

(3)

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

(4)

g)

Ajouter juste avant

\begin{document}

la commande

\usepackage{hyperref}. Observer le

ré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 .

4

Références

Documents relatifs

a - Choisir des 7 mots de telle sorte qu'ils ontiennent tous les aratères aentués possibles. b - Erire une page HTML ontenant une ou deux phrases onstitués des

Nota: à partir de #2 TP2, minimiser le code du programme principal  fonctions Les avantages de décomposer un long programme en petites fonctions:. - On peut partager

[r]

Pour cette revue, nous travaillons actuellement avec le CDS pour ajouter dans la version en ligne des liens vers la base d’objets stellaires, en partant du principe que

Une liste de fontes METAFONT est postée régulièrement dans les news internet par Lee Quin (leedsq.sq.com) dans le groupe comp.fonts. Cette liste inclut des fontes du domaine

[r]

[r]

dans la balise du paragraphe (méthode sans fichier css) pour changer la couleur du mot test en rouge… puis affecter la classe soustitrecolor à la balise. &lt;p&gt; en