INU3011 Documents structurés

Transcription

INU3011 Documents structurés
INU3011 Documents structurés
Cours 10
Hiver 2016
C10 - 2016-03-21
Copyright © 2010-2016 Yves Marcoux - Reproduction interdite
1
Plan
• Protocole du travail de modélisation et
stylage (2/2)
• LaTeX
– C'est quoi? Historique
– LaTeX en 15 minutes
• Pour qui connaît déjà HTML
• Deux petits point techniques pour le
stylage
C10 - 2016-03-21
Copyright © 2010-2016 Yves Marcoux - Reproduction interdite
2
LaTeX (1/3)
A document preparation system
• Historique (D. Knuth, L. Lamport)
– Fin des années 1970
– TeX = tau epsilon chi
• « The game of the name »
– La = Lamport
– Autour de 1983
• Logiciels 100% libres
C10 - 2016-03-21
Copyright © 2010-2016 Yves Marcoux - Reproduction interdite
3
LaTeX (2/3)
• Domaines d'utilisation
– Sciences (math, informatique, ingénierie)
– Humanités numériques
– Édition générale (p.ex. LUX éditeur)
C10 - 2016-03-21
Copyright © 2010-2016 Yves Marcoux - Reproduction interdite
4
"Anti-WYSIWYG"
\[ g(a,b) \xegdef [a][b]\underbrace{ *
\cdots\cdots\cdots\cdots\cdots
*}_{\xplan{(q-1)|a,b|}\mbox{ fois}}. \]
C10 - 2016-03-21
Copyright © 2010-2016 Yves Marcoux - Reproduction interdite
5
LaTeX (3/3)
• Demande de créer un fichier source
(fichier texte) puis de le "compiler" en PDF
(ou différents autres formats proches du
papier)
– Travail à deux fenêtres
• Source LaTeX + rendu en PDF
C10 - 2016-03-21
Copyright © 2010-2016 Yves Marcoux - Reproduction interdite
6
MikTeX
• Une de plusieurs distributions de LaTeX
• Logiciel entièrement libre
• Dispose de nombreux "packages" ajoutant
différentes fonctionnalités très utiles
• TeXworks: éditeur de fichiers texte
"spécialisé" en LaTeX
• Permet de lancer une compilation en PDF
sans quitter l'éditeur
C10 - 2016-03-21
Copyright © 2010-2016 Yves Marcoux - Reproduction interdite
7
MikTeX à l'EBSI
• MikTeX 2.9
• Associé à l'extension .tex par défaut
– Donc, démarre quand on clique sur un fichier
.tex
• Tous les packages requis pour le cours
sont déjà installés
C10 - 2016-03-21
Copyright © 2010-2016 Yves Marcoux - Reproduction interdite
8
LaTeX en 15 minutes
• LaTeX est basé sur la notion de "classe"
de document (≈DTD)
• Philosophie à 95% identique à celle des
documents structurés
• Ce qui suit est basé sur la classe "article"
+ le "préambule" de commandes
preamb3011.tex
C10 - 2016-03-21
Copyright © 2010-2016 Yves Marcoux - Reproduction interdite
9
LaTeX vs XHTML
• Correspondances entre constructions
XHTML et LaTeX équivalentes
• Exemple complet (incluant PDF) :
– 280-LaTeX-vs-XHTML
• Fichier LisezMoi
C10 - 2016-03-21
Copyright © 2010-2016 Yves Marcoux - Reproduction interdite
10
h2, h3, h4
<h2>Lorem ipsum</h2>
\section*{Lorem ipsum}
<h3>Lorem ipsum</h3>
\subsection*{Lorem ipsum}
<h4>Lorem ipsum</h4>
\subsubsection*{Lorem ipsum}
C10 - 2016-03-21
Copyright © 2010-2016 Yves Marcoux - Reproduction interdite
11
p
<p>Lorem ipsum</p>
(ligne vide)
Lorem ipsum
(ligne vide)
C10 - 2016-03-21
Copyright © 2010-2016 Yves Marcoux - Reproduction interdite
12
ul
<ul>
<li>Lorem ipsum</li>
<li>Ipsum lorem</li>
</ul>
\begin{itemize}
\item Lorem ipsum
\item Ipsum lorem
\end{itemize}
C10 - 2016-03-21
Copyright © 2010-2016 Yves Marcoux - Reproduction interdite
13
ol
<ol>
<li>Lorem ipsum</li>
<li>Ipsum lorem</li>
</ol>
\begin{enumerate}
\item Lorem ipsum
\item Ipsum lorem
\end{enumerate}
C10 - 2016-03-21
Copyright © 2010-2016 Yves Marcoux - Reproduction interdite
14
img
<img src="lorem-ipsum.jpg"
alt="Lorem ipsum" />
\image{lorem-ipsum.jpg}
C10 - 2016-03-21
Copyright © 2010-2016 Yves Marcoux - Reproduction interdite
15
dl
<dl>
<dt>Lorem ipsum</dt>
<dd>Ipsum lorem</dd>
<dt>Drink</dt>
<dd>Scotch Whisky</dd>
</dl>
\begin{description}
\item[Lorem ipsum] Ipsum lorem
\item[Drink] Scotch Whisky
\end{description}
C10 - 2016-03-21
Copyright © 2010-2016 Yves Marcoux - Reproduction interdite
16
em, strong, tt
<em>Lorem ipsum</em>
{\em Lorem ipsum}
<strong>Lorem ipsum</strong>
{\bf Lorem ipsum}
<tt>Lorem ipsum</tt>
{\tt Lorem ipsum}
C10 - 2016-03-21
Copyright © 2010-2016 Yves Marcoux - Reproduction interdite
17
hr, br
<hr/>
\hr
<br/>
\\
Utiliser \\ avec parcimonie; en particulier, ne pas l'utiliser
à l'intérieur des commandes de changement de police :
X
{\em Lorem\\ ipsum}
C10 - 2016-03-21
Copyright © 2010-2016 Yves Marcoux - Reproduction interdite
18
Entête d'article
\title{Lorem ipsum}
\author{Laure Ibsen}
\date{2024-12-25}
\maketitle
C10 - 2016-03-21
Copyright © 2010-2016 Yves Marcoux - Reproduction interdite
19
Entête d'article
avec deux auteurs (ou plus)
\title{Lorem ipsum}
\author{Laure Ibsen
\and Jean Valjean}
\date{2024-12-25}
\maketitle
C10 - 2016-03-21
Copyright © 2010-2016 Yves Marcoux - Reproduction interdite
20
Spécialités de LaTeX non
couvertes ici
•
•
•
•
•
Notes de bas de page
Index, tables automatiques
Références croisées dynamiques
Équations mathématiques
Typographie sophistiquée
C10 - 2016-03-21
Copyright © 2010-2016 Yves Marcoux - Reproduction interdite
21
Stylage – points techniques
• La feuille "XHTML.xsl" fournie comme
point de départ contient ce gabarit:
<xsl:template match="/"><xsl:apply-templates /></xsl:template>
– Laissez-le là et utilisez dans votre gabarit
principal (celui qui contient l'infrastructure
XHTML générale) :
match="votre_element_de_plus_haut_niveau"
plutôt que : match="/"
– Facilitera le travail pour la feuille "LaTeX.xsl"
C10 - 2016-03-21
Copyright © 2010-2016 Yves Marcoux - Reproduction interdite
22
Les espaces disparaissent?
• Si vous n'arrivez pas à placer un espace
ou un saut de ligne à un endroit précis
dans l'extrant :
<xsl:text> </xsl:text>
• ou :
<xsl:text>
</xsl:text>
C10 - 2016-03-21
Copyright © 2010-2016 Yves Marcoux - Reproduction interdite
23