author | Puneeth Chaganti <punchagan@fossee.in> |
Tue, 31 Aug 2010 18:45:36 +0530 | |
changeset 103 | 313bebeb7862 |
parent 101 | e529bec52b6f |
child 104 | 828c65311bdf |
permissions | -rw-r--r-- |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
1 |
LaTeX |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
2 |
===== |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
3 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
4 |
Introduction |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
5 |
------------ |
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
6 |
LaTeX is a typesetting program that produces excellently typeset documents. Typesetting is placing text onto a page with all the style formatting defined, so that content looks as intended. It is extensively used for producing high quality scientific and mathematical documents. It is also used for producing other kinds of documents, ranging from simple one page articles or letters to books. LaTeX is based on the TeX typesetting language. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
7 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
8 |
TeX |
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
9 |
~~~ |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
10 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
11 |
TeX is a typesetting system designed and developed by Donald E. Knuth, the renowned Computer Scientist and Emeritus professor at Stanford University. |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
12 |
|
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
13 |
It was designed with two goals in mind- |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
14 |
|
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
15 |
1. To allow anybody to produce high-quality books using a reasonable amount of effort. |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
16 |
2. To provide a system that would give the exact same results on all computers, now and in the future |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
17 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
18 |
TeX is well known for it's stability and portability. TeX is known to be virtually bug free. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
19 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
20 |
The current version of TeX is 3.1415926 and is converging to π. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
21 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
22 |
LaTeX |
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
23 |
~~~~~ |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
24 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
25 |
LaTeX is an extension of TeX, consisting of TeX macros and a program to parse the LaTeX files. It is supposed to be an easier to use language than TeX, but producing the same quality of output. It was developed by Leslie Lamport in the early 1980s and is now being maintained and developed by the LaTeX3 Project. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
26 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
27 |
LaTeX is pronounced either as "Lah-tech" or "Lay-tech" |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
28 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
29 |
Why should you use it? |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
30 |
~~~~~~~~~~~~~~~~~~~~~~ |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
31 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
32 |
A few reasons for using LaTeX - |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
33 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
34 |
* It produces documents with excellent visual quality. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
35 |
* It does the typesetting for you, leaving you - the author - to focus on writing the content. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
36 |
* It makes writing math just as easy as writing simple text. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
37 |
* It's renowned for it's stability and a virtually bug free code base. |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
38 |
* It is light on your resources as compared to most of the word processors available today. |
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
39 |
* It uses plain text files as input and can give output in a variety of formats including PDFs and html making it platform independent. |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
40 |
* It is free software (free as in freedom) and gratis too. |
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
41 |
* It is widely used and has a large user community. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
42 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
43 |
First Document |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
44 |
-------------- |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
45 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
46 |
Let's begin by writing a simple LaTeX, Hello World, document. The following code is typed out into a text editor. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
47 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
48 |
:: |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
49 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
50 |
%hello.tex - The Hello World of LaTeX |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
51 |
\documentclass{article} |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
52 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
53 |
\begin{document} |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
54 |
Hello, World! |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
55 |
\end{document} |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
56 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
57 |
Save the file as ``hello.tex`` and open up a terminal to compile your ``tex`` file to get the output in a ``pdf`` format. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
58 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
59 |
Compiling & Output |
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
60 |
~~~~~~~~~~~~~~~~~~ |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
61 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
62 |
:: |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
63 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
64 |
$pdflatex hello.tex |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
65 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
66 |
Output written on hello.pdf (1 page, 5733 bytes). |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
67 |
Transcript written on hello.log. |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
68 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
69 |
Open the ``hello.pdf`` to see the output as shown. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
70 |
|
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
71 |
Note: The command ``latex`` is often used to get the ``dvi`` output. But, throughout this course, we shall use pdflatex to compile our documents. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
72 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
73 |
What does it mean? - Understanding the source |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
74 |
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
75 |
|
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
76 |
``%hello.tex - First LaTeX document`` |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
77 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
78 |
The first line is a comment. It is meant only for human readers and LaTeX simply ignores that line. Anything following a ``%`` symbol, until the end of the line, is ignored by LaTeX. |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
79 |
|
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
80 |
``\documentclass{article}`` |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
81 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
82 |
This line is a command and sets the ``documentclass`` of the document to ``article``. LaTeX has other classes like ``report``, ``book``, ``letter``, etc. The typesetting of the document varies, depending on the ``documentclass`` of the document. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
83 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
84 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
85 |
``\begin{document}`` |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
86 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
87 |
This line informs LaTeX that this is the beginning of the content of the document. The command, technically speaking, marks the beginning of the ``document`` environment. |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
88 |
|
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
89 |
``Hello, World!`` |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
90 |
|
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
91 |
This is the actual text displayed in the document. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
92 |
|
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
93 |
``\end{document}`` |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
94 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
95 |
The end command marks the end of the ``document`` environment. It tells LaTeX that the document is complete and LaTeX will simply ignore anything written after this line. |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
96 |
|
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
97 |
Some Basics |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
98 |
~~~~~~~~~~~ |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
99 |
|
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
100 |
LaTeX treats multiple empty spaces (or lines) as a single space (or line). An empty line between two lines of text is considered as a change of paragraphs. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
101 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
102 |
In order to explicitly instruct LaTeX to start a new-line, ``\\`` or ``\newline`` command is used. Appending ``*`` to ``\\``, instructs LaTeX to create a new line, without creating a new page at that point. |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
103 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
104 |
As already mentioned, ``%`` symbol marks the beginning of a comment. How would we then use it in our document's text? ``%`` is one of the many special characters and is used by escaping it with a backslash, as shown. Other special characters are ``~ # $ ^ & _ { } \``. All of them, except the backslash character, can be inserted in the document by escaping them with a ``\`` character. To insert the ``\`` character, ``\textbackslash`` must be used. |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
105 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
106 |
:: |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
107 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
108 |
%hello.tex - First LaTeX document |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
109 |
\documentclass{article} |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
110 |
\begin{document} |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
111 |
Hello, World! |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
112 |
This will not start a new line. |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
113 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
114 |
But, this will start a new paragraph. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
115 |
Again no new line. \% what follows isn't a comment. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
116 |
\end{document} |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
117 |
This is text that is ignored. |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
118 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
119 |
Basic Structure |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
120 |
--------------- |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
121 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
122 |
``\documentclass`` |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
123 |
~~~~~~~~~~~~~~~~~~ |
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
124 |
As already stated, the ``documentclass`` command tells LaTeX, the type of the document that you intend to create. Each class has a few differences in how the content of the document is typeset. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
125 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
126 |
Some of the available LaTeX classes are, article, proc, report, book, slides, letter. |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
127 |
|
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
128 |
The ``documentclass`` command also accepts a few optional parameters. For example:: |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
129 |
\documentclass[12pt,a4paper,oneside,draft]{report} |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
130 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
131 |
``12pt`` specifies the size of the main font in the document. The relative sizes of the various fonts is maintained, when the font size is changed. If no size is specified, ``10pt`` is assumed by default. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
132 |
|
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
133 |
``a4paper`` specifies the size of the paper to be used for the document. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
134 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
135 |
``oneside`` specifies that the document will be printed only on one side of the paper. The ``article`` and ``report`` classes are ``oneside`` by default and the ``book`` class is ``twoside``. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
136 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
137 |
``draft`` marks the hyphenation and justification problems in the document with a small square in the right hand margin of the document, so that they can be easily spotted. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
138 |
|
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
139 |
Note: Everything written in between the ``\documentclass`` command and the ``\begin{document}`` command is called the Preamble. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
140 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
141 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
142 |
Top Matter |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
143 |
~~~~~~~~~~ |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
144 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
145 |
The information about the document such as it's title, the date, the author(s) information etc, is collectively known as the topmatter. The term topmatter is frequently used in LaTeX documentation. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
146 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
147 |
Let us add top matter to our document, now. |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
148 |
:: |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
149 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
150 |
\title{LaTeX - A How-to} |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
151 |
\author{The FOSSEE Team} |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
152 |
\date |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
153 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
154 |
The commands ``\title`` and ``\author`` are self explanatory. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
155 |
The ``\date`` command automatically puts in today's date into the document. Now let us compile and look at the result. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
156 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
157 |
To put a specific date, you can specify it as below |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
158 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
159 |
:: |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
160 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
161 |
\date{June 1, 2010} |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
162 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
163 |
These details do not appear in the document until we use the ``\maketitle`` command with the document environment to instruct LaTeX to place the top matter information into the document. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
164 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
165 |
Sectioning Commands |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
166 |
~~~~~~~~~~~~~~~~~~~ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
167 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
168 |
Documents are often divided into parts, chapters, sections and subsections. LaTeX provides an intuitive mechanism to use them in your documents. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
169 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
170 |
+-------------------+-------+------------------------+ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
171 |
| command | level | comments | |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
172 |
+-------------------+-------+------------------------+ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
173 |
| ``part`` | -1 | not in letters | |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
174 |
+-------------------+-------+------------------------+ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
175 |
| ``chapter`` | 0 | only books and reports | |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
176 |
+-------------------+-------+------------------------+ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
177 |
| ``section`` | 1 | not in letters | |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
178 |
+-------------------+-------+------------------------+ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
179 |
| ``subsection`` | 2 | not in letters | |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
180 |
+-------------------+-------+------------------------+ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
181 |
| ``subsubsection`` | 3 | not in letters | |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
182 |
+-------------------+-------+------------------------+ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
183 |
| ``paragraph`` | 4 | not in letters | |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
184 |
+-------------------+-------+------------------------+ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
185 |
| ``subparagraph`` | 5 | not in letters | |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
186 |
+-------------------+-------+------------------------+ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
187 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
188 |
LaTeX has seven levels of sectioning commands, as shown above. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
189 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
190 |
Text of a block or a section of the document need not be enclosed within ``\begin`` and ``\end`` commands. LaTeX starts a new block each time it finds a sectioning command. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
191 |
:: |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
192 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
193 |
\section[Short Title]{This is a very long title and the Short Title will appear in the Table of Contents.} |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
194 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
195 |
The short title appears in the table of contents, if at all one is generated. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
196 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
197 |
Section Numbering |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
198 |
+++++++++++++++++ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
199 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
200 |
As you may have observed, numbering is done automatically in LaTeX. Parts are numbered using roman numerals; Chapters and sections are numbered using decimal numbers. When a table of contents is inserted into the document, all the numbered headings automatically appear in it. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
201 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
202 |
A sectioning command appended with an asterisk gives an unnumbered heading that is not included in the table of contents. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
203 |
:: |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
204 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
205 |
\section*{Introduction} |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
206 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
207 |
By default, levels up to 2, are numbered, i.e, parts, chapters, sections and subsections. This can be changed by setting the ``secnumdepth`` counter using the ``\setcounter`` command. The following command removes numbering of the subsections. Only parts, chapters and sections will be numbered. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
208 |
:: |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
209 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
210 |
\setcounter{secnumdepth}{1} |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
211 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
212 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
213 |
Appendices |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
214 |
~~~~~~~~~~ |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
215 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
216 |
LaTeX allows for separate numbering for appendices. ``\appendix`` command indicates that the sections following it, are to be included in the appendix. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
217 |
:: |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
218 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
219 |
\appendix |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
220 |
\chapter{First Appendix} |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
221 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
222 |
Abstract |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
223 |
~~~~~~~~ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
224 |
LaTeX provides an ``abstract`` environment, to place an abstract in a document. The abstract appears in the document after the topmatter but before the main body of the document. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
225 |
:: |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
226 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
227 |
\begin{abstract} |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
228 |
The abstract abstract. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
229 |
\end{abstract} |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
230 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
231 |
By default LaTeX uses the word "Abstract" as a title for the abstract. This can be changed using the ``\renewcommand``. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
232 |
:: |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
233 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
234 |
\renewcommand{\abstractname}{Summary} |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
235 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
236 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
237 |
|
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
238 |
Table of Contents |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
239 |
~~~~~~~~~~~~~~~~~ |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
240 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
241 |
Parts, chapters or sections that have been auto numbered by LaTeX automatically appear in the Table of Contents (ToC). ``\tableofcontents`` command places the ToC at the location, where the command has been issued. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
242 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
243 |
The counter ``tocdepth`` specifies the depth up to which headings appear in the ToC. It can be set using the ``\setcounter`` command as shown below. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
244 |
:: |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
245 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
246 |
\setcounter{tocdepth}{3} |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
247 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
248 |
Unnumbered sections can be placed in the table of contents using the ``\addcontentsline`` command as shown below. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
249 |
:: |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
250 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
251 |
\section*{Preface} |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
252 |
\addcontentsline{toc}{section}{Preface} |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
253 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
254 |
Note: To get the correct entries in your table of contents, you will need to run one extra compilation, each time. This is because, the entries of the table of contents are collected during each compilation of the document and utilized during the next compilation. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
255 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
256 |
Typesetting Text |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
257 |
---------------- |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
258 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
259 |
Text formatting |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
260 |
~~~~~~~~~~~~~~~ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
261 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
262 |
Font Styles and Size |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
263 |
++++++++++++++++++++ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
264 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
265 |
LaTeX has three font families: |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
266 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
267 |
1. roman ``\textrm{your text here}`` |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
268 |
2. serif ``\textsf{your text here}`` |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
269 |
3. monospace ``\texttt{your text here}`` |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
270 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
271 |
For emphasizing text, *italics* are generally used. The ``\emph`` command is used to emphasize text. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
272 |
``\textbf`` gives **bold face** text. Underlines can be made using the ``\uline`` command and ``\sout`` strikes out text. For small caps, ``\textsc`` command is to be used. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
273 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
274 |
LaTeX provides a series of commands to change the size of text. The table below shows the commands and the size of text, they produce. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
275 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
276 |
+-------------------+----------------+-------------+-------------+ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
277 |
| size | 10pt (default) | 11pt option | 12pt option | |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
278 |
+===================+================+=============+=============+ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
279 |
| ``\tiny`` | 5pt | 6pt | 6pt | |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
280 |
+-------------------+----------------+-------------+-------------+ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
281 |
| ``\scriptsize`` | 7pt | 8pt | 8pt | |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
282 |
+-------------------+----------------+-------------+-------------+ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
283 |
| ``\footnotesize`` | 8pt | 9pt | 10pt | |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
284 |
+-------------------+----------------+-------------+-------------+ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
285 |
| ``\small`` | 9pt | 10pt | 11pt | |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
286 |
+-------------------+----------------+-------------+-------------+ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
287 |
| ``\normalsize`` | 10pt | 11pt | 12pt | |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
288 |
+-------------------+----------------+-------------+-------------+ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
289 |
| ``\large`` | 12pt | 12pt | 14pt | |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
290 |
+-------------------+----------------+-------------+-------------+ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
291 |
| ``\Large`` | 14pt | 14pt | 17pt | |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
292 |
+-------------------+----------------+-------------+-------------+ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
293 |
| ``\LARGE`` | 17pt | 17pt | 20pt | |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
294 |
+-------------------+----------------+-------------+-------------+ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
295 |
| ``\huge`` | 20pt | 20pt | 25pt | |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
296 |
+-------------------+----------------+-------------+-------------+ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
297 |
| ``\Huge`` | 25pt | 25pt | 25pt | |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
298 |
+-------------------+----------------+-------------+-------------+ |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
299 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
300 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
301 |
Superscript and Subscript |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
302 |
+++++++++++++++++++++++++ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
303 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
304 |
For superscripting text in the text mode, LaTeX provides the ``\textsuperscript`` command. |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
305 |
:: |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
306 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
307 |
This is how you super\textsuperscript{script} text. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
308 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
309 |
LaTeX does not provide any command for subscripting text in the text mode. The math mode needs to be used to obtain subscripts. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
310 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
311 |
:: |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
312 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
313 |
This is sub_{script} |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
314 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
315 |
Quotation Marks |
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
316 |
+++++++++++++++ |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
317 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
318 |
When typing in LaTeX, the double quotation mark ``"`` character shouldn't be used. The grave accent ````` character produces the left quote and the apostrophe ``'`` character produces the right quote. To obtain double quotes they are, each, used twice. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
319 |
:: |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
320 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
321 |
`` Here is an example of putting `text' in quotes '' |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
322 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
323 |
Dashes and Hyphens |
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
324 |
++++++++++++++++++ |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
325 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
326 |
LaTeX has four dashes of different lengths. Three of them can be produces with different number of consecutive dashes. The short dashes are used for hyphens, slightly longer ones for number ranges and the longest ones for comments. The fourth one is a mathematical symbol, the minus sign. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
327 |
:: |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
328 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
329 |
The names of these dashes are: `-' hyphen, `--' en-dash, `---' em-dash and `$-$' minus sign. |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
330 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
331 |
The names for these dashes are: ‘‐’ hyphen, ‘–’ en-dash, ‘—’ em-dash and ‘−’ minus sign. |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
332 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
333 |
Lists - Itemize, Enumerate, and Description |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
334 |
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
61
cfae54ede139
minor edits to LaTeX handout and session 4.
Puneeth Chaganti <puneeth@fossee.in>
parents:
56
diff
changeset
|
335 |
LaTeX has three different environments for producing lists. Itemize, Enumerate and Description allow you to produce lists of various types in LaTeX. |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
336 |
|
61
cfae54ede139
minor edits to LaTeX handout and session 4.
Puneeth Chaganti <puneeth@fossee.in>
parents:
56
diff
changeset
|
337 |
Itemize is used to produce unnumbered lists. The bullets of the list can be easily changed to use any character. Enumerate environment allows you to produce auto-numbered lists. The description environment, allows you to produce a list of definitions. These environments can be nested within each other, easily. |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
338 |
|
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
339 |
:: |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
340 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
341 |
\begin{itemize} |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
342 |
\item Now we move onto some elementary \emph{Text Typesetting}. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
343 |
\item How do we get \emph{emphasized or italic text}? |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
344 |
\item \emph{Did you wonder what happens when we try \emph{emphasizing text} within \emph{emphasized text}}? |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
345 |
\item ``Beautiful is better than ugly.'' |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
346 |
\end{itemize} |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
347 |
|
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
348 |
\begin{description} |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
349 |
\item[Description] This list is a description list. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
350 |
\item[Enumerate] Numbered lists are often useful. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
351 |
\begin{enumerate} |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
352 |
\item First |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
353 |
\item Second |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
354 |
\item Third |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
355 |
\item \ldots |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
356 |
\end{enumerate} |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
357 |
\item[Itemize] The list above this description list is an itemize list. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
358 |
\end{description} |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
359 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
360 |
Special Paragraphs |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
361 |
~~~~~~~~~~~~~~~~~~ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
362 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
363 |
Footnotes |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
364 |
+++++++++ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
365 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
366 |
With the command:: |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
367 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
368 |
\footnote{footnote text} |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
369 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
370 |
a footnote is printed at the foot of the current page. Footnotes should always be put after the word or sentence they refer to. Footnotes referring to a sentence or part of it should therefore be put after the comma or period. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
371 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
372 |
Quotes |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
373 |
++++++ |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
374 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
375 |
LaTeX provides a ``quote`` environment that can be used for quoting, highlighting important material, etc. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
376 |
:: |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
377 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
378 |
The Zen of Python |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
379 |
\begin{quote} |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
380 |
The Zen of Python, by Tim Peters |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
381 |
|
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
382 |
Beautiful is better than ugly. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
383 |
Explicit is better than implicit. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
384 |
Simple is better than complex. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
385 |
Complex is better than complicated. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
386 |
Flat is better than nested. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
387 |
Sparse is better than dense. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
388 |
Readability counts. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
389 |
Special cases aren't special enough to break the rules. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
390 |
Although practicality beats purity. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
391 |
Errors should never pass silently. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
392 |
Unless explicitly silenced. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
393 |
In the face of ambiguity, refuse the temptation to guess. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
394 |
There should be one-- and preferably only one --obvious way to do it. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
395 |
Although that way may not be obvious at first unless you're Dutch. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
396 |
Now is better than never. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
397 |
Although never is often better than *right* now. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
398 |
If the implementation is hard to explain, it's a bad idea. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
399 |
If the implementation is easy to explain, it may be a good idea. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
400 |
Namespaces are one honking great idea -- let's do more of those! |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
401 |
\end{quote} |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
402 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
403 |
LaTeX provides two other similar environments, the quotation and the verse environments. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
404 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
405 |
Verbatim |
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
406 |
++++++++ |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
407 |
The verbatim environment allows us to insert pre-formatted text in a LaTeX document. It is useful for inserting code samples within the document. The verbatim text needs to be enclosed between ``\begin{verbatim}`` and ``\end{verbatim}``. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
408 |
:: |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
409 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
410 |
\begin{verbatim} |
36
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
411 |
from numpy import * |
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
412 |
a = linspace(0, 5, 50, endpoint = False) |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
413 |
\end{verbatim} |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
414 |
|
36
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
415 |
from numpy import * |
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
416 |
a = linspace(0, 5, 50, endpoint = False) |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
417 |
|
61
cfae54ede139
minor edits to LaTeX handout and session 4.
Puneeth Chaganti <puneeth@fossee.in>
parents:
56
diff
changeset
|
418 |
To insert verbatim text in-line, the ``\verb`` command can be used. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
419 |
:: |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
420 |
|
61
cfae54ede139
minor edits to LaTeX handout and session 4.
Puneeth Chaganti <puneeth@fossee.in>
parents:
56
diff
changeset
|
421 |
The verb command allows placing \verb|verbatim text| in-line. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
422 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
423 |
The | is just an example of a delimiter character. You can use any character except letters, * or space. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
424 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
425 |
Including Code |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
426 |
++++++++++++++ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
427 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
428 |
The ``listings`` package can be used to embed source code into your LaTeX document. We shall briefly explore inserting python code into our document. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
429 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
430 |
Obviously, you first need to tell LaTeX that you want it to use the ``listings`` package, using the ``\usepackage`` command. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
431 |
:: |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
432 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
433 |
\usepackage{listings} |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
434 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
435 |
Then, we tell LaTeX that we are going to embed Python code into this document. A simple code highlighting for Python code can be achieved using this. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
436 |
:: |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
437 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
438 |
\lstset{language=Python, |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
439 |
showstringspaces=false, |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
440 |
} |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
441 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
442 |
You might want to customize the code highlighting further using other variables like ``basicstyle``, ``commentstyle``, ``stringstyle``, ``keywordstyle`` etc. For detailed information on all this, you should look at the ``listings`` package documentation. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
443 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
444 |
You include a block of code into your document by enclosing it within the ``lstlisting`` environment. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
445 |
:: |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
446 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
447 |
\begin{lstlisting} |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
448 |
string="Hello, World! " |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
449 |
for i in range(10): |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
450 |
print string*i |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
451 |
\end{lstlisting} |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
452 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
453 |
You can also include source code files directly into your latex document, using the ``lstinputlisting`` command. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
454 |
:: |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
455 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
456 |
\lstinputlisting[lastline=20]{lstexample.py} |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
457 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
458 |
This command includes the first 20 lines of the file ``lstexample.py`` into out LaTeX document. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
459 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
460 |
Tables, Figures, Floats, & Referencing |
103
313bebeb7862
Added sample document for LaTeX session.
Puneeth Chaganti <punchagan@fossee.in>
parents:
101
diff
changeset
|
461 |
-------------------------------------- |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
462 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
463 |
Tables |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
464 |
~~~~~~ |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
465 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
466 |
The ``tabular`` environment allows typesetting tables in LaTeX. Like any other environment it starts with ``\begin`` command and ends with ``\end``. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
467 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
468 |
It takes an optional argument, ``pos`` that specifies the vertical position of the table relative to the baseline of the surroundging text. It takes values of ``t`` for top, ``b`` for bottom, or ``c`` for center. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
469 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
470 |
The ``col fmt`` argument specifies the formatting of the columns of the table. Following are the possible arguments to the tabular environment. |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
471 |
|
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
472 |
+---------------+------------------------------------+ |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
473 |
| ``l`` | left justified column content | |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
474 |
+---------------+------------------------------------+ |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
475 |
| ``r`` | right justified column content | |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
476 |
+---------------+------------------------------------+ |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
477 |
| ``c`` | centered column content | |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
478 |
+---------------+------------------------------------+ |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
479 |
| ``*{n}{col}`` | produces ``n`` columns with the | |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
480 |
| | ``col`` type of formatting | |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
481 |
| | ``*{3}{c}`` is the same as {c c c} | |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
482 |
+---------------+------------------------------------+ |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
483 |
| ``|`` | produces a vertical line. | |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
484 |
+---------------+------------------------------------+ |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
485 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
486 |
Each row in a table is separated by ``\\`` command and each column entry of a row is separated by ``&``. |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
487 |
|
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
488 |
The ``\hline`` command allows you to draw horizontal lines between two rows of the table. But it does not allow you do draw partial lines. ``\cline{a-b}`` draws a horizontal line from column ``a`` to column ``b``. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
489 |
:: |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
490 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
491 |
\begin{tabular}{|c|c|} |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
492 |
\hline |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
493 |
\verb+l+ & left justified column content\\ |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
494 |
\hline |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
495 |
\verb+r+ & right justified column content\\ |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
496 |
\hline |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
497 |
\verb+c+ & centered column content\\ |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
498 |
\hline |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
499 |
\verb+*{n}{col}+ & produces \verb+n+ columns with the\\ |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
500 |
& \verb+col+ type of formatting\\ |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
501 |
\cline{2-2} |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
502 |
&\verb+*{3}{c}+ is the same as \verb+{c c c}+ \\ |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
503 |
\hline |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
504 |
\verb+|+ & produces a vertical line\\ |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
505 |
\hline |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
506 |
\end{tabular} |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
507 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
508 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
509 |
Figures |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
510 |
~~~~~~~ |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
511 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
512 |
To include images in LaTeX, we require to use an additional package known as ``graphicx``. To load a package, we use the ``\usepackage`` directive in the preamble of the document. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
513 |
:: |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
514 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
515 |
\usepackage{graphicx} |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
516 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
517 |
When compiling with ``pdflatex`` command, **jpg**, **png**, **gif** and **pdf** images can be inserted. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
518 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
519 |
:: |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
520 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
521 |
\includegraphics[optional arguments]{imagename} |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
522 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
523 |
A few ``optional arguments``: |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
524 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
525 |
``width=x``, ``height=x`` |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
526 |
If only the height or width is specified, the image is scaled, maintaining the aspect ratio. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
527 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
528 |
``keepaspectratio`` |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
529 |
This parameter can either be set to true or false. When set to true, the image is scaled according to both width and height, without changing the aspect ratio, so that it does not exceed both the width and the height dimensions. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
530 |
|
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
531 |
``scale=x`` |
61
cfae54ede139
minor edits to LaTeX handout and session 4.
Puneeth Chaganti <puneeth@fossee.in>
parents:
56
diff
changeset
|
532 |
Scale the image by a factor of ``x``. For example, ``scale=2``, will double the image size. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
533 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
534 |
``angle=x`` |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
535 |
This option can be used to rotate the image by ``x`` degrees, counter-clockwise. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
536 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
537 |
:: |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
538 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
539 |
\includegraphics[scale=0.8, angle=30]{lion_orig.png} |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
540 |
|
103
313bebeb7862
Added sample document for LaTeX session.
Puneeth Chaganti <punchagan@fossee.in>
parents:
101
diff
changeset
|
541 |
|
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
542 |
Floats |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
543 |
~~~~~~ |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
544 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
545 |
Tables and Figures need to be treated in a special manner, since they cannot be split over pages, and they are referred to as floats in LaTeX. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
546 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
547 |
When there is not enough space on a page, to fit in a table or figure, it is floated over to the next page filling up the current page with text. LaTeX has float environments called ``table`` and ``figure`` for tables and figures, respectively. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
548 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
549 |
Anything enclosed within the table or figure environments will be treated as floats. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
550 |
:: |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
551 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
552 |
\begin{figure}[pos] or |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
553 |
\begin{table}[pos] |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
554 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
555 |
The ``pos`` parameter specifies the placement of the float. The possible values it can take are as follows. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
556 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
557 |
+-----------+-------------------------------------------------------------------+ |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
558 |
| Specifier | Permission | |
36
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
559 |
+===========+===================================================================+ |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
560 |
| h | at approximately the same place where it occurs in the source | |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
561 |
+-----------+-------------------------------------------------------------------+ |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
562 |
| t | at the top of the page. | |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
563 |
+-----------+-------------------------------------------------------------------+ |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
564 |
| b | at the bottom of the page. | |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
565 |
+-----------+-------------------------------------------------------------------+ |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
566 |
| p | on a special page for floats only. | |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
567 |
+-----------+-------------------------------------------------------------------+ |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
568 |
| ! | Override LaTeX's internal parameters for good positions | |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
569 |
+-----------+-------------------------------------------------------------------+ |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
570 |
| H | nearly equivalent to h! | |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
571 |
+-----------+-------------------------------------------------------------------+ |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
572 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
573 |
Examples:: |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
574 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
575 |
\begin{figure}[h] |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
576 |
\centering |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
577 |
\includegraphics[scale=0.8, angle=30]{lion_orig.png} |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
578 |
\end{figure} |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
579 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
580 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
581 |
Captions |
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
582 |
++++++++ |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
583 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
584 |
The ``\caption{text}`` command allows you to add captions to floats. Similar to section numbering, LaTeX automatically numbers floats too. The caption appears below or on top of the image (or table), depending on whether you place it after or before the ``importgraphics`` (or ``tabular``) command. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
585 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
586 |
:: |
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
587 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
588 |
\begin{figure}[h] |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
589 |
\centering |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
590 |
\includegraphics[scale=0.8]{lion_orig.png} |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
591 |
\caption{CTAN lion drawing by Duane Bibby; thanks to www.ctan.org} |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
592 |
\end{figure} |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
593 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
594 |
The caption command also, like the section command, has the short caption optional parameter. The short caption will appear in the list of tables or figures. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
595 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
596 |
List of Figures, Tables |
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
597 |
+++++++++++++++++++++++ |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
598 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
599 |
LaTeX can automatically generate a List of Tables or Figures, with the table or figure numbers, the captions and page numbers on which they appear. They can be added to the document using the ``\listoftables`` or ``\listoffigures`` commands. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
600 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
601 |
Note: Just like table of contents, these lists also require an extra compilation. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
602 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
603 |
Cross References |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
604 |
~~~~~~~~~~~~~~~~ |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
605 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
606 |
LaTeX has a very efficient mechanism of inserting cross-references in documents. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
607 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
608 |
The command ``\label{name}`` is used to label figures, tables or blocks of text, like chapters, sections etc. ``\ref{name}`` refers to the object marked by the ``name`` by it's numbering (figure, table, section etc.) ``\pageref{name}`` gives the page number of the object which has been labeled with ``name``. |
36
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
609 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
610 |
Note: Cross referencing also requires an extra compilation, like table of contents. |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
611 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
612 |
Typesetting Math |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
613 |
---------------- |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
614 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
615 |
In general, it is advised to use the AMS-LaTeX bundle to typeset mathematics in LaTeX. AMS-LaTeX is a collection of packages and classes for mathematical typesetting. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
616 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
617 |
We load ``amsmath`` by issuing the ``\usepackage{amsmath}`` in the preamble. Through out this section, it is assumed that the ``amsmath`` package has been loaded. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
618 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
619 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
620 |
Styles or Modes |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
621 |
~~~~~~~~~~~~~~~ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
622 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
623 |
LaTeX has two styles of inserting mathematical equations. They can either be inserted in-line within a paragraph (*text style*), or the paragraph can be broken to typeset them separately (*display style*). |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
624 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
625 |
Inline formulas are typeset by placing them in two ``$`` symbols or in between ``\(`` and ``\)``. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
626 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
627 |
Displayed equations or equations that are set apart from the paragraph text are typeset by using ``\[`` and ``\]`` or ``\begin{equation*}`` and ``\end{equation*}`` for unnumbered equations or ``\begin{equation}`` and ``\end{equation}`` for numbered equations. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
628 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
629 |
LaTeX provides several environments for handling equation groups and multi-line equations. ``multiline``, ``gather`` and ``align`` are a few. We shall look at ``align`` environment here. You could try out the others, in the lab. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
630 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
631 |
``align`` numbers each of the lines in the environment, and ``align*`` as expected, does not number any of them. The ``&`` is used to align the equations vertically and the ``\\`` command is used to break the lines. Line numbering can be skipped for a particular line in the ``align`` environment by placing a ``\nonumber`` before the line break. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
632 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
633 |
:: |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
634 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
635 |
\begin{align} |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
636 |
a^2 + b^2 &= c^2 \\ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
637 |
a + b &> c \nonumber\\ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
638 |
b + c &> a \nonumber\\ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
639 |
c + a &> b \\ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
640 |
\end{align} |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
641 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
642 |
Basic Elements |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
643 |
~~~~~~~~~~~~~~ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
644 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
645 |
Greek Letters can are entered as ``\alpha, \beta, \gamma, \delta, ...`` for lowercase letters and ``\Alpha, \Beta, \Gamma, ...`` for uppercase ones. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
646 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
647 |
Exponents and subscripts can be typeset using the carat ``^`` and the underscore ``_`` respectively. Most of the math mode commands act only on the next character. If you want a command to affect several characters, they need to be enclosed in curly braces. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
648 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
649 |
The ``\sqrt`` command is used to typeset the square root symbol. LaTeX of the root sign is determined automatically. The nth root is generated with ``\sqrt[n]``. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
650 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
651 |
To explicitly show a multiplication a dot may be shown. ``\cdot`` could be used, which typesets the dot to the center. ``\cdots`` is three centered dots while ``\ldots`` sets the dots on the baseline. Besides that ``\vdots`` for vertical and ``\ddots`` can be used for diagonal dots. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
652 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
653 |
A fraction can be typeset with the command ``\frac{..}{..}`` |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
654 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
655 |
The integral operator is generated with ``\int``, the sum operator with ``\sum``, and the product operator with ``\prod``. The upper and lower limits are specified with ``^`` and ``_`` like subscripts and superscripts. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
656 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
657 |
LaTeX provides all kinds of braces as delimiters. The round and square brackets can be produces using the keys on the keyboard and appending a backslash. Other delimiters can be produced using special commands of LaTeX. Placing ``\left`` in front of an opening delimiter and ``\right`` in front of a closing delimiter, instructs LaTeX to automatically take care of the sizes of the delimiters. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
658 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
659 |
Arrays and Matrices |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
660 |
~~~~~~~~~~~~~~~~~~~ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
661 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
662 |
To typeset arrays, use the ``array`` environment. It works similar to the ``tabular`` environment. The ``\\`` command is used to break the lines. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
663 |
:: |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
664 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
665 |
\begin{equation*} |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
666 |
\mathbf{X} = \left( |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
667 |
\begin{array}{ccc} |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
668 |
a_1 & a_2 & \ldots \\ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
669 |
b_1 & b_2 & \ldots \\ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
670 |
\vdots & \vdots & \ddots |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
671 |
\end{array} \right) |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
672 |
\end{equation*} |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
673 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
674 |
The ``array`` environment can also be used to typeset piecewise functions by using a “.” as an invisible ``\right`` delimiter |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
675 |
:: |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
676 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
677 |
\begin{equation*} |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
678 |
f(x) = \left\{ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
679 |
\begin{array}{rl} |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
680 |
0 & \text{if } x \le 0\\ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
681 |
1 & \text{if } x > 0 |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
682 |
\end{array} \right. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
683 |
\end{equation*} |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
684 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
685 |
Six different types of matrix environments are available in the ``amsmath`` package for typesetting matrices. They essentially have different delimiters: ``matrix`` (none), ``pmatrix`` (, ``bmatrix`` [, ``Bmatrix`` {, ``vmatrix`` | and ``Vmatrix`` ‖. In these matrix environments, the number of columns need not be specified, unlike the ``array`` environment. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
686 |
:: |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
687 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
688 |
\begin{equation*} |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
689 |
\begin{matrix} |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
690 |
1 & 2 \\ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
691 |
3 & 4 |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
692 |
\end{matrix} \qquad |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
693 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
694 |
\begin{bmatrix} |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
695 |
1 & 2 & 3 \\ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
696 |
4 & 5 & 6 \\ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
697 |
7 & 8 & 9 |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
698 |
\end{bmatrix} |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
699 |
\end{equation*} |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
700 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
701 |
Spacing |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
702 |
~~~~~~~ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
703 |
+---------+----------------+---------+ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
704 |
| Abbrev. | Spelled out | Example | |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
705 |
+---------+----------------+---------+ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
706 |
| | no space | | |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
707 |
+---------+----------------+---------+ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
708 |
| \, | \thinspace | | |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
709 |
+---------+----------------+---------+ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
710 |
| \: | \medspace | | |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
711 |
+---------+----------------+---------+ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
712 |
| \; | \thickspace | | |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
713 |
+---------+----------------+---------+ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
714 |
| | \quad | | |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
715 |
+---------+----------------+---------+ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
716 |
| | \qquad | | |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
717 |
+---------+----------------+---------+ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
718 |
| \! | \negthinspace | | |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
719 |
+---------+----------------+---------+ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
720 |
| | \negmedspace | | |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
721 |
+---------+----------------+---------+ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
722 |
| | \negthickspace | | |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
723 |
+---------+----------------+---------+ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
724 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
725 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
726 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
727 |
Referencing |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
728 |
~~~~~~~~~~~ |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
729 |
Equations can also be cross referenced using the ``\label`` and ``\eqref`` commands. |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
730 |
|
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
731 |
|
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
732 |
Bibliography |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
733 |
------------ |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
734 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
735 |
Bibliography or references can be added to LaTeX documents in two ways - using the ``thebibliography`` environment, or using BibTeX. Let's first look at using the ``\thebibliography`` environment and then move on to BibTeX. |
36
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
736 |
|
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
737 |
``thebibliography`` environment |
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
738 |
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
739 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
740 |
Writing bibliographies in LaTeX using the ``thebibliography`` environment is pretty easy. You simply have to list down all the bibliography items within the bibliography environment. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
741 |
|
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
742 |
Each entry of the bibliography begins with the command ``\bibitem[label]{name}``. The name is used to cite the bibliography item within the document using ``\cite{name}``. The label option replaces the numbers from the auto enumeration with the labels given. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
743 |
:: |
36
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
744 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
745 |
He used this lion in the illustrations for D Knuth's original TeXbook\cite{DKnuth}, for L Lamport's LaTeX book\cite{LLamport} |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
746 |
|
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
747 |
\begin{thebibliography}{99} |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
748 |
\bibitem{DKnuth} Donald E. Knuth (1984). \emph{The TeXbook} (Computers and Typesetting, Volume A). Reading, Massachusetts: Addison-Wesley. ISBN 0-201-13448-9. |
36
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
749 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
750 |
\bibitem{LLamport} Lamport, Leslie (1994). \emph{LaTeX: A document preparation system: User's guide and reference}. |
36
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
751 |
illustrations by Duane Bibby (2nd ed.). Reading, Mass: Addison-Wesley Professional. |
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
752 |
\end{thebibliography} |
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
753 |
|
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
754 |
The ``99`` in the example above indicates the maximum width of the label that the references may get. We here assume that the number of Bibliography items will be less than 100. If your document has less than 10 references, you may want to replace ``99`` with ``9``. |
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
755 |
|
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
756 |
BibTeX |
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
757 |
~~~~~~ |
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
758 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
759 |
The previous section explained the process of listing references at the end of a document and embedding cross references. In this section let us explore the BibTeX environment for keeping track of references. |
36
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
760 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
761 |
Using BibTeX is a very convenient method to use, when writing multiple documents in a single area or field. BibTeX allows you to create a database of all your references and use them as and when required. |
36
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
762 |
|
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
763 |
The BibTeX database is stored in a ``.bib`` file. The structure of the file is quite simple and an example is shown below. |
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
764 |
:: |
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
765 |
|
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
766 |
@book{Lamport94, |
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
767 |
author = "Leslie Lamport", |
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
768 |
title = "A Document Preparation System: User's Guide and Reference", |
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
769 |
publisher = "Addison-Wesley Professional", |
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
770 |
year = "1994", |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
771 |
edition = "second", |
36
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
772 |
note = "illustrations by Duane Bibby" |
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
773 |
} |
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
774 |
|
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
775 |
Each bibliography entry starts with a declaration of the type of the reference being mentioned. The reference is in the above example is of the book type. BibTeX has a wide range of reference types, for example, ``article, book, conference, manual, proceedings, unpublished``. |
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
776 |
|
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
777 |
The type of reference is followed by a left curly brace, and immediately followed by the citation key. The citation key, ``Lamport94`` in the example above is used to cite this reference using the command ``\cite{Lamport94}``. |
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
778 |
|
61
cfae54ede139
minor edits to LaTeX handout and session 4.
Puneeth Chaganti <puneeth@fossee.in>
parents:
56
diff
changeset
|
779 |
This is followed by the relevant fields and their values, listed one by one. Each entry must be followed by a comma to delimit one field from the other. |
36
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
780 |
|
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
781 |
To get your LaTeX document to use the bibliography database, you just add the following lines to your LaTeX document. |
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
782 |
:: |
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
783 |
|
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
784 |
\bibliographystyle{plain} |
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
785 |
\bibliography{LaTeX} |
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
786 |
|
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
787 |
Bibliography styles are files that tell BibTeX how to format the information stored in the ``.bib`` database file. The style file for this example is ``plain.bst``. Note that you do not need to add the ``.bst`` extension to the filename. If you wish to achieve a particular style of listing the bibliography items and citing them, you should use an appropriate style file. |
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
788 |
|
61
cfae54ede139
minor edits to LaTeX handout and session 4.
Puneeth Chaganti <puneeth@fossee.in>
parents:
56
diff
changeset
|
789 |
The ``bibliography`` command specifies the file that should be used as the database for references. The file used in this example is ``LaTeX.bib`` |
36
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
790 |
|
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
791 |
Compiling |
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
792 |
+++++++++ |
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
793 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
794 |
Adding BibTeX based references, slightly complicates the process of compiling the document to obtain the desired output. The exact workings of LaTeX and BibTeX will not be explained here. The procedure for obtaining the output (without any explanations) is as follows: |
36
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
795 |
|
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
796 |
1. Compile the ``.tex`` file using ``pdflatex`` - ``$pdflatex LaTeX(.tex)`` |
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
797 |
2. Compile the ``.bib`` file using ``bibtex`` - ``$bibtex LaTeX(.bib)`` |
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
798 |
3. Compile the ``.tex`` file again. |
4c4c8a9795b2
Edited Arrays & Matrices and Bibliography sections.
Puneeth Chaganti <puneeth@fossee.in>
parents:
30
diff
changeset
|
799 |
4. Compile the ``.tex`` file for one last time! |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
800 |
|
101
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
801 |
Beamer |
e529bec52b6f
Revised latex handout for new sees course; will drop this and make it more need based.
Puneeth Chaganti <punchagan@gmail.com>
parents:
63
diff
changeset
|
802 |
~~~~~~ |
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
803 |
|
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
804 |
LaTeX has quite a few options to produce presentation slides. We shall look at the ``beamer`` class, which is well developed and easy to use. We shall only briefly look at some of the features of beamer. For the best documentation, look at the beamer user guide. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
805 |
|
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
806 |
To write a ``beamer`` presentation, it is recommended that you use one of the templates that beamer provides. We shall use the ``speaker_introduction`` template to get started with beamer. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
807 |
|
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
808 |
As you can see, the document begins with the ``documentclass`` being set to beamer. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
809 |
|
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
810 |
The ``\setbeamertemplate`` command sets the template for various parameters. The ``background canvas``, ``headline`` and ``footline`` are being set using the command. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
811 |
|
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
812 |
``\usetheme`` command sets the theme to be used in the presentation. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
813 |
|
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
814 |
Notice that each slide is enclosed within ``\begin{frame}`` and ``\end{frame}`` commands. The ``\begin{frame}`` command can be passed the Title and Subtitle of the slide as parameters. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
815 |
|
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
816 |
To achieve more with beamer, it is highly recommended that you look at the ``beameruserguide``. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
817 |
|
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
818 |
|
61
cfae54ede139
minor edits to LaTeX handout and session 4.
Puneeth Chaganti <puneeth@fossee.in>
parents:
56
diff
changeset
|
819 |
Recommended Reading |
63
dc13f22e9489
Minor changes in ULT-sessions 4,5 and LaTeX handout for Sphinx build.
Puneeth Chaganti <puneeth@fossee.in>
parents:
61
diff
changeset
|
820 |
------------------- |
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
821 |
|
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
822 |
1. *LaTeX Wikibook* |
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
823 |
|
56
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
824 |
2. *The Not So Short Introduction to LaTeX2e* by Tobias Oetikar et al.. |
eee394eb05fc
Added Loops section in ULT, modified LaTeX handout to use examples from sample doc.
Puneeth Chaganti <puneeth@fossee.in>
parents:
36
diff
changeset
|
825 |
|
30
3ca8ab883c13
First Draft of LaTeX handout added.
Puneeth Chaganti <puneeth@fossee.in>
parents:
diff
changeset
|
826 |