Mon premier document SGML - Linux

Transcription

Mon premier document SGML - Linux
Mon premier document SGML
ou comment occupper un samedi
pluvieux d’octobre
Mathieu "zecastor" DECORE
Mon premier document SGML: ou comment occupper un samedi pluvieux
d’octobre
par Mathieu "zecastor" DECORE
Copyright ©
Table des matières
1. Mon premier chapitre.......................................................................................... 9
1.1. Le livre minimum ....................................................................................... 9
1.2. Convertir en HTML, en PS, ... .................................................................... 9
1.3. Un nouveau chapitre ................................................................................. 10
1.4. Un nouveau paragraphe ............................................................................ 10
1.5. Une section................................................................................................ 10
1.6. Une autre section....................................................................................... 11
1.7. Attention ! ................................................................................................. 11
2. Mise en forme du texte....................................................................................... 13
2.1. Choisir la police ........................................................................................ 13
2.2. Les énumérations avec itemizedlist ................................................... 13
2.3. Les énumérations avec procedure.......................................................... 14
2.4. Mettre un exemple .................................................................................... 14
2.5. La balise screen......................................................................................... 15
2.6. La balise programlisting ........................................................................... 15
3. Des maths............................................................................................................ 17
4. Les tableaux........................................................................................................ 19
A. Pour aller plus loin ............................................................................................ 21
A.1. Une section pour aller *encore* plus loin................................................ 21
5
6
Liste des exemples
2-1. Voici un exemple .............................................................................................. 14
2-2. La balise screen ................................................................................................ 15
2-3. La balise programlisting ................................................................................... 15
7
8
Chapitre 1. Mon premier chapitre
1.1. Le livre minimum
<!doctype book PUBLIC "-//Davenport//DTD DocBook V3.0//EN">
<book lang="fr">
<bookinfo>
<date>06/10/2001</date>
<title>Mon premier document SGML</title>
<subtitle>ou comment occupper un samedi pluvieux d’octobre</subtitle>
<affiliation>
<address>
<email>[email protected]</email>
</address>
</affiliation>
<authorgroup>
<author>
<firstname>Mathieu</firstname>
<othername>"zecastor"</othername>
<surname>DECORE</surname>
<authorblurb>
<simpara><email>[email protected]</email></simpara>
</authorblurb>
</author>
</authorgroup>
<copyright></copyright>
<legalnotice> </legalnotice>
</bookinfo>
<toc></toc>
</book>
9
Chapitre 1. Mon premier chapitre
1.2. Convertir en HTML, en PS, ...
On peut utiliser jade, mais comme il faut lui donner plein d’options c’est fastidieux.
Il est plus simple d’utiliser les scripts db2*, comme db2dvi, db2html, db2pdf,
db2rtf, db2ps, db2xml.
Par exemple :
$ db2ps livre.sgml
$
1.3. Un nouveau chapitre
Pour commencer un nouveau chapitre :
<chapter id="debut"><title>Mon premier chapitre</title>
</chapter>
Une référence à ce chapitre avec xref : Chapitre 1
Une référence à ce chapitre avec xref : <xref linkend="debut">
1.4. Un nouveau paragraphe
Voici le premier paragraphe. Bon y’a rien là, mais en principe on met ce qu’on a à
dire...
Voici le second paragraphe.
<para>Voici le premier paragraphe.
Bon y’a rien là, mais en principe on met ce qu’on a à dire...</para>
<para>Voici le second paragraphe.</para>
1.5. Une section
10
Chapitre 1. Mon premier chapitre
Voilà encore un paragraphe.
1.5.1. Une sous section
Une sous section, qui peut à son tour contenir des paragraphes.
1.6. Une autre section
Cette section peut à son tour contenir des sous sections, des paragraphes, ...
<sect1><title>Une section</title>
<para>Voilà encore un paragraphe.
<sect2><title>Une sous section</title>
Une sous section, qui peut à son tour contenir des paragraphes.
</sect2>
</para>
</sect1>
<sect1><title>Une autre section</title>
Cette section peut à son tour contenir des sous sections, des paragraphes, ...
</sect1>
1.7. Attention !
Attention
Il faut donner à manger aux poissons rouges.
<caution>Il faut donner à manger aux poissons rouges.</caution>
11
Chapitre 1. Mon premier chapitre
12
Chapitre 2. Mise en forme du texte
2.1. Choisir la police
•
variables avec envar
variables avec <envar>envar</envar>
•
nom de fichier avec filename
nom de fichier avec <filename>filename</filename>
•
en valeur avec emphasis
en valeur avec <emphasis>emphasis</emphasis>
•
une commande avec command
une commande avec <command>command</command>
•
un lien avec ulink
un lien avec <ulink url="ulink">ulink</ulink>
2.2. Les énumérations avec itemizedlist
•
premier élément
•
second élément
13
Chapitre 2. Mise en forme du texte
<itemizedlist>
<listitem>
<para>premier élément</para>
</listitem>
<listitem>
<para>second élément</para>
</listitem>
</itemizedlist>
2.3. Les énumérations avec procedure
1.
premier élément de la liste
et un deuxième paragraphe
2.
second élément de la liste
<procedure>
<step><para>premier élément de la liste</para>
<para>et un deuxième paragraphe</para>
</step>
<step><para>second élément de la liste</para>
</step>
</procedure>
2.4. Mettre un exemple
Exemple 2-1. Voici un exemple
Ben le voilà, quoi...
<example>
14
Chapitre 2. Mise en forme du texte
<title>Voici un exemple</title>
Ben le voilà, quoi...
</title>
</example>
2.5. La balise screen
Exemple 2-2. La balise screen
$ df -h /home/
Filesystem
/dev/hda4
Size
207M
Used Avail Use% Mounted on
40M 157M 20% /home
$
<screen>
<prompt>$</prompt><userinput> df -h /home/</userinput>
Filesystem
Size Used Avail Use% Mounted on
/dev/hda4
207M
40M 157M 20% /home
<prompt>$</prompt>
</screen>
2.6. La balise programlisting
Exemple 2-3. La balise programlisting
int main (void)
{
printf("Salut a tout le monde !-n");
return (0);
}
<programlisting>
15
Chapitre 2. Mise en forme du texte
int main (void)
{
printf("Salut a tout le monde !-n");
return (0);
}
</programlisting>
16
Chapitre 3. Des maths...
1.33 10-19
Ci2
1.33 10<superscript>-19</superscript>
C<subscript>i</subscript><superscript>2</superscript>
17
Chapitre 3. Des maths...
18
Chapitre 4. Les tableaux
A fictitious description of compiler features
Architecture
Company
Max optimization
Intel
Native code
support
yes
i386
alpha
DEC
yes
-O3
Z80
Zilog
no
-O1
-O4
<informaltable frame="all">
<title>A fictitious description of compiler features</title>
<tgroup cols="4">
<thead>
<row>
<entry>Architecture</entry>
<entry>Company</entry>
<entry>Native code support</entry>
<entry>Max optimization</entry>
</row>
</thead>
<tbody>
<row>
<entry>i386</entry>
<entry>Intel</entry>
<entry>yes</entry>
<entry>-O4</entry>
</row>
<row>
<entry>alpha</entry>
<entry>DEC</entry>
<entry>yes</entry>
<entry>-O3</entry>
</row>
<row>
<entry>Z80</entry>
<entry>Zilog</entry>
19
Chapitre 4. Les tableaux
<entry>no</entry>
<entry>-O1</entry>
</row>
</tbody>
</tgroup>
</informaltable>
20
Annexe A. Pour aller plus loin
Bon, encore un paragraphe...
A.1. Une section pour aller *encore* plus loin
Par exemple : prendre le trainpermet de ménager sa monture
<appendix>
<title>Pour aller plus loin</title>
<para>Bon, encore un paragraphe...</para>
<sect1>
<title>Une section pour aller *encore* plus loin</title>
<para>Par exemple :
<emphasis>prendre le train</emphasis>permet de ménager sa monture</para>
</sect1>
</appendix>
21
Annexe A. Pour aller plus loin
22

Documents pareils