1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
|
.. Objectives
.. ----------
.. At the end of this tutorial, you will be able to
.. 1. Understand basic structure of a LaTeX document, its various document
.. classes and loading packages that add new features to the LaTeX system.
.. #. Create a LaTeX document with a title and an abstract.
.. #. Create numbered and non-numbered sections and sub-sections in a LaTeX
.. document.
.. #. Create an appendix in a LaTeX document.
.. #. Create a 'table of contents' in a LaTeX document.
.. Prerequisites
.. -------------
.. 1. Introduction to LaTeX
.. Author : Harish Badrinath < harish [at] fossee [dot] in >
Internal Reviewer : Kiran Isukapatla < kiran [at] fossee [dot] in >
External Reviewer :
Langauge Reviewer :
Checklist OK? : 26-Feb-2012
Script
------
.. L1
{{{ Show the first slide containing the title, name of the production
team along with the logo of MHRD }}}
.. R1
Hello friends and welcome to the tutorial on "Basics of LaTeX and its
document structure".
.. L2
{{{ Show the "Objectives" slide }}}
.. R2
At the end of this tutorial, you will be able to
1. Understand basic structure of a LaTeX document, its various document
classes and loading packages that add new features to the LaTeX system.
#. Create a LaTeX document with a title and an abstract.
#. Create numbered and non-numbered sections and subsections in a LaTeX
document.
#. Create an 'appendix' in a LaTeX document.
#. Create a table of content in a LaTeX document.
.. L3
{{{ Show the "Pre-requisite" slide }}}
.. R3
Before beginning this tutorial, we would suggest having a working installation
of LaTeX and also complete the tutorial "Introduction to LaTeX".
.. L4
{{{ Show the "A Very Basic LaTeX document" slide }}}
.. R4
We begin this tutorial with an example introduced in the previous tutorial.
The text in the document is illustrative and can be replaced by a
single alpha-numeric character, for example. When done so, the resulting
document could be described as the shortest possible LaTeX input document, that
creates an output file. It consists of 3 LaTeX commands and one line/character
of text.
In our minimal example, document is an environment. Only the text enclosed by
the begin and end commands is effected by the environment. The part of the file
before the \begin{document} command is called the preamble, and is used to
"configure" the LaTeX typesetter and change various parameters for typesetting.
In our current example, the preamble is empty. We will add preamble content
in the later part of the tutorial.
This is processed by a TeX processor that generates an output file. Now, we
begin to look into each line in the example in more detail.
The first line reads
.. L5
{{{ Show the "documentclass command" slide }}}
.. R5
documentclass article, which more generally can be written as
.. L6
{{{ Show the "documentclass command ..." slide }}}
.. R6
documentclass parameters DocumentClass.
Where documentclass is a LaTeX command.
Parameters specify if you want to use a non default font size, for example.
More specifically the parameters can be used to alter things like font size of
the document, paper size, two sided or single sided printing, etc, for each
class, that is supported by LaTeX.
The supported classes have a few differences, in how the content of the document
is typeset.
.. L7
{{{ Show the "documentclass command: A Closer look" slide }}}
.. R7
We now look at a hypothetical documentclass command.
The command being shown on the screen, instructs LaTeX to
Create a new document of class report. The available classes are article, proc,
report, book, slides and letter.
12 pt: sets the font size of main font. Other are relatively adjusted. 10pt is
the default.
a4paper: specifies the paper size
draft: marks hyphenation and justification problems in typesetting
with a square in the margin
.. L8
{{{ Show the "usepackage command" slide }}}
.. R8
The usepackage command is called with package name argument, prepended with
optional parameters. It is included optionally in a LaTeX document, to include
packages, which further extend the LaTeX's capabilities. There are a number of
packages that are included by default with LaTeX2 base distribution. You can use
the texdoc command for accessing package documentation.
.. L9
{{{ Show the "Top Matter" slide }}}
.. R9
We add the title, the author and the date to the document before the
\begin{document} directive. We compile the document to see if the details
appear in the document, but they do not.
.. L10
{{{ Show the "Top Matter ..." slide }}}
.. R10
The command \maketitle adds title, authors name and date to the output file.
Of these only the date is optional. The date command can be called with an
optional parameter. If the optional parameter is not provided, the date of
compilation of the LaTeX document is used. The parameter, if specified is used
to override this value.
.. L11
{{{ Show the "abstract command" slide }}}
.. R11
The abstract command is used to insert the abstract of a document, into the
output file.Place it in the location, where you want your abstract to present
in the document. It is available for the document classes article and report,
but not for the book class.
.. L12
{{{ Show the "Sectioning" slide }}}
.. R12
Titles chapters and sections are used to help the user find his or her way
through your work. The following commands are available in the article class:
section, subsection, subsubsection, paragraph and sub paragraph. The default
behavior is to use numbered sections. We can use un-numbered sections by
appending * to section command. If you want to split your document without
influencing the section or chapter numbering, use the part command.
.. L13
{{{ Show the "Creating Chapters" slide }}}
.. R13
Longer documents can use report or book class. We can add a new chapter using
the chapter command, provided by the report or book class. After compiling the
file shown in the slide we notice that subsections are not numbered.
.. L14
{{{ Show the "Sectioning and numbering" slide }}}
.. R14
We can change this behavior with the setcounter command, calling it with
parameters shown on the slide.
.. L15
{{{ Show the "Appendix" slide }}}
.. R15
Appendix can be added to the document using \appendix command. Any content
after the \appendix command will be added to the appendix. In the report or
book class, we have to use \chapter command to indicate that the chapters are
to be numbered as appendices.
Similarly for the article class, we have to use the \section command to indicate
the sections that are to be numbered as appendices.
.. L16
{{{ Show the "Table of Contents [TOC]" slide }}}
.. R16
We use the \tableofcontents command to add a TOC to a document is and is placed
at the point at which the table of content is to be placed. It must be noted
that \tableofcontents command requires the LaTeX input file to be compiled
twice. On the first compilation only the "Contents" heading appears in the
document, but the actual table does not appear. LaTeX has now gone through
the input document and generated a temporary file (.toc), with the entries that
should go into the table of contents. When the input document is compiled for
the second time, these entries are made and the actual table will appear in
your output document.
Note that any section/block that has been numbered automatically appears in the
table of contents. It is possible to get un-numbered sections, for instance a
Preface or a Foreword section to appear in the Table of Contents.
.. L17
{{{ Show the "TOC ..." slide }}}
.. R17
Un-numbered sections are added to TOC using \addcontentsline command.
For example we use the addcontentsline command called with the parameters
"{toc}{section}{Intro}", for the text "Intro" to appear in the Table of
contents.
.. L18
{{{ Show the "Exercise 1" slide }}}
.. R18
Write a LaTeX script that creates a document of type article, which contains
an appendix and a table of contents. The table of content should be at the
beginning of the document and the appendix at the end.
The book should contain two chapters, with the first chapter containing two
numbered and two un-numbered sections. The first un-numbered section should be
present in the table of content.
Please pause the tutorial and check back for a possible solution
.. L19
{{{continue from paused state}}}
{{{ Show the "Excercise 1: Solution" slide }}}
.. R19
This slide on screen shows a possible valid solution to the given exercise.
.. L20
{{{ Show the "Summary" slide }}}
.. R20
This brings us to the end of this tutorial. In this tutorial, we have,
1. Gained an understanding of the basic structure of a LaTeX document, its
various document classes and loading packages that add new features to
the LaTeX system.
#. Created a LaTeX document with a title and an abstract.
#. Created both numbered and non-numbered sections and subsections in a
LaTeX document.
#. Created an appendix in a LaTeX document.
#. Created a table of content in a LaTeX document.
.. L21
{{{ Show the "Self assessment questions" slide }}}
.. R21
Here are some self assessment questions for you to solve
1. Is the LaTeX code given below a valid input file (File compiles successfully
and produces the intended result, that is to produce a book with two chapters
and an appendix.
2. subsection command can be placed at any arbitrary level. If they get
numbered by default using the appropriate setcounter command and secnumdepth
parameter, do they automatically appear in the table of content ??
.. L22
{{{ Show the "Solutions" slide }}}
.. R22
And the answers,
1. Although the given file looks syntactically valid, the output file is not
what we expected. This is mainly because we are trying to use the section
command to create sections in the appendix, for a document whose type is given
as a book.
2. No, the \tableofcontents command normally shows only numbered section
headings, and only down to the level defined by the tocdepth counter.
.. L23
{{{ Show the "Thank you" slide }}}
.. R23
Hope you have enjoyed this tutorial and found it useful.
Thank you!
|