summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Latex/Latex2/latex_intro.tex129
-rw-r--r--Latex/Latex2/latex_intro_script.rst118
-rw-r--r--Latex/Latex3/latex_basics.tex1
-rw-r--r--Latex/Latex3/latex_basics_and_structure_script.rst12
-rw-r--r--Latex/images/iitb-logo.pngbin0 -> 13756 bytes
5 files changed, 158 insertions, 102 deletions
diff --git a/Latex/Latex2/latex_intro.tex b/Latex/Latex2/latex_intro.tex
index 722281e..2bb0314 100644
--- a/Latex/Latex2/latex_intro.tex
+++ b/Latex/Latex2/latex_intro.tex
@@ -119,60 +119,67 @@ At the end of this tutorial, you will be able to,
\begin{frame}[fragile]
\frametitle{Advantages of using \LaTeX }
\begin{itemize}
- \item Easy availablity of professional templates.
- \item Typesetting complex formulae in a convenient environment.
- \item Can start typesetting with very little effort.
- \item Presence of a lot of add-on packages.
- \item Encourages creation of well structured texts.
+ \item Easy availablity of professional templates.
+ \item Typesetting complex formulae in a convenient environment.
+ \item Can start typesetting with very little effort.
+ \item Presence of a lot of add-on packages.
+ \item Encourages creation of well structured texts.
\end{itemize}
\end{frame}
\begin{frame}[fragile]
\frametitle{Disadvantages of using \LaTeX }
\begin{itemize}
- \item Designing whole new layout is difficult.
+ \item Designing whole new layout is difficult.
+ \item LaTeX is not a word processor.
\end{itemize}
\end{frame}
\begin{frame}[fragile]
\frametitle{\LaTeX \ input file format}
\begin{itemize}
- \item \LaTeX takes ASCII text file as input.
- \item We can compile \LaTeX files into DVI,Postscript or PDF files.
- \item \alert{Note:} \typ{latex} vs. \typ{pdflatex}
+ \item \LaTeX takes ASCII text file as input.
+ \item We can compile \LaTeX files into DVI,Postscript or PDF files.
+ \item \alert{Note:} \typ{latex} vs. \typ{pdflatex}
\end{itemize}
\end{frame}
-
-
\begin{frame}[fragile]
- \frametitle{Commands, Comments and Special Characters }
+ \frametitle{Commands,Comments\&Special Characters }
\begin{itemize}
- \item {\LaTeX} is case sensetive.
- \item Commands begin with a \typ{\\}
- \item Environments have a \typ{\\begin} and \typ{\\end}
- \item Any content after the \typ{\\end\{document\}} is ignored
+ \item {\LaTeX} is case sensetive.
+ \item Commands begin with a \typ{\\}
+ \item Environments have a \typ{\\begin} and \typ{\\end}
+ \item Any content after the \typ{\\end\{document\}} is ignored
\end{itemize}
+\end{frame}
+
+\begin{frame}[fragile]
+ \frametitle{Commands,Comments\&Special Characters \ldots}
\begin{itemize}
- \item Anything that follows a \typ{\%} symbol till end of the line
- is a comment
- \item Special characters (\typ{\~ \# \$ \^ \& \_ \{ \}}) are escaped by a
- \typ{\\}
- \item \typ{\\} symbol is inserted using \typ{\\textbackslash}
- command
+ \item Anything that follows a \typ{\%} symbol till end of the line
+ is a comment
+ \item Special characters (\typ{\~ \# \$ \^ \& \_ \{ \}}) are escaped by a
+ \typ{\\}
+ \item \typ{\\} symbol is inserted using \typ{\\textbackslash}
+ command
+ %\item \textbackslash newline or \textbackslash \textbackslash\ is used to insert newlines.
+ \item \typ{\\newline} or \typ{\\\\} is used to insert newlines.
\end{itemize}
\end{frame}
\begin{frame}[fragile]
\frametitle{Typesetting a minimal document}
Write the sample code into the file \typ{temp.tex}
- \begin{verbatim}
- \documentclass{article}
- \title{My First LaTeX Document}
- \begin{document}
- Hello world!
- \end{document}
- \end{verbatim}
+ \vspace{8pt}
+ {\tiny
+ \begin{verbatim}
+ \documentclass{article}
+ \begin{document}
+ SciPy is open-source software for mathematics, science, and engineering.
+ \end{document}
+ \end{verbatim}
+ }
\end{frame}
\begin{frame}[fragile]
@@ -185,7 +192,10 @@ At the end of this tutorial, you will be able to,
\begin{frame}[fragile]
\frametitle{Compiling to PDF }
\begin{center}
- \alert{pdflatex temp.tex}
+ \alert{pdflatex temp.tex}
+ \end{center}
+ \begin{center}
+ \em Note: Throughout this course, we shall use pdflatex to compile our documents.
\end{center}
\end{frame}
@@ -195,57 +205,60 @@ At the end of this tutorial, you will be able to,
In this tutorial, we have learnt,
\begin{itemize}
-\item About LaTeX.
-\item why we prefer LaTeX.
-\item about the advantages and disadvantages of typesetting documents using the LaTeX approach.
-\item A description, of a typical work flow; which uses LaTeX to typeset documents.
-\item The ability to recognize and differentiate between LaTeX commands, LaTeXcomments and special characters, spacing and actual document content.
-\item Created and compiled a very simple LaTeX document.
+ \item About LaTeX.
+ \item why we prefer LaTeX.
+ \item about the advantages and disadvantages of typesetting documents using the LaTeX approach.
+ \item A description, of a typical work flow; which uses LaTeX to typeset documents.
+ \item The ability to recognize and differentiate between LaTeX commands, LaTeXcomments and special characters, spacing and actual document content.
+ \item Created and compiled a very simple LaTeX document.
\end{itemize}
\end{frame}
+
+
\begin{frame}[fragile]
\frametitle{Evaluation}
\label{sec-9}
-
-
\begin{enumerate}
-\item Convert the temp.dvi created during the course of this tutorial to temp\_1.ps using the dvips command. Verify that the two files indeed look the same.
-\vspace{8pt}
-\item Convert the temp.dvi created during the course of this tutorial to temp\_1.pdf using the dvipdfm command. Verify that the two files indeed look the
+ \item Convert the temp.dvi created during the course of this tutorial to temp\_1.ps using the dvips command. Verify that the two files indeed look the same.
+ \vspace{8pt}
+ \item Convert the temp.dvi created during the course of this tutorial to temp\_1.pdf using the dvipdfm command. Verify that the two files indeed look the same.
\end{enumerate}
\end{frame}
-\begin{frame}
-
+\begin{frame}
\frametitle{Solutions}
\label{sec-10}
\begin{enumerate}
-\item We can use the following command to convert temp.dvi to temp\_1.ps\\
-\begin{center}
-dvips -o temp\_1.ps temp.dvi
-\end{center}
-\vspace{15pt}
-\item We can use the following command to convert temp.dvi to temp\_1.pdf\\
-\begin{center}
-dvipdfm \-o temp\_1.pdf temp.dvi
-\end{center}
+ \item We can use the following command to convert temp.dvi to temp\_1.ps\\
+ \begin{block}{}
+ \begin{center}
+ dvips -o temp\_1.ps temp.dvi
+ \end{center}
+ \end{block}
+ \vspace{15pt}
+ \item We can use the following command to convert temp.dvi to temp\_1.pdf\\
+ \begin{block}{}
+ \begin{center}
+ dvipdfm -o temp\_1.pdf temp.dvi
+ \end{center}
+ \end{block}
\end{enumerate}
\end{frame}
-\begin{frame}
+
+\begin{frame}
\begin{block}{}
\begin{center}
- \textcolor{blue}{\Large THANK YOU!}
+ \textcolor{blue}{\Large THANK YOU!}
\end{center}
\end{block}
\begin{block}{}
\begin{center}
- For more Information, visit our website\\
- \url{http://fossee.in/}
+ For more Information, visit our website\\
+ \url{http://fossee.in/}
\end{center}
\end{block}
\end{frame}
-\end{document}
-
+\end{document}
diff --git a/Latex/Latex2/latex_intro_script.rst b/Latex/Latex2/latex_intro_script.rst
index 398907d..115f26b 100644
--- a/Latex/Latex2/latex_intro_script.rst
+++ b/Latex/Latex2/latex_intro_script.rst
@@ -75,15 +75,16 @@ LaTeX began as TeX, a computer program originally created by
Donald E. Knuth. Its was designed mainly to aid typesetting
of text and mathematical formulae.
-LaTeX is a document preparation system for high quality type
-setting. It is based on the TeX typesetting language or certain
-extensions.
+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 may also be used for
+producing other kinds of documents, ranging from simple one page articles to
+complete books.
LaTeX is pronounced Lah-tech or Lay-tec.
TeX is pronounced Tech. TeX is also the first syllable in the Greek word for
technology.
-LaTeX allows authors to typeset and print their content at the highest
-typographical quality, using predefined, professional layouts.
.. L5
@@ -128,6 +129,8 @@ of the document.
Some of the disadvantages of using LaTeX approach to typesetting is
(1) Designing a whole new layout is difficult.
+(2) LaTeX is not a word processor, that is the document author is not expected
+to worry about presentation details like the size of font, for example.
.. L8
@@ -154,66 +157,95 @@ The resultant PDF files can be viewed using standard tools on most platforms
.. R9
-LaTeX, like most utilities in Linux is case sensitive. Commands begin with a
-backslash.LaTeX environments have a begin and end marker. Any content after
-\end{document} is ignored.
+LaTeX, like most utilities in Linux, LaTeX is case sensitive. Commands begin
+with a backslash.LaTeX environments have a begin and end marker. The begin and
+end document commands, mark the beginning and the end of the content of the
+LaTeX document. The text in between the begin and end commands is typeset in
+the output document.Any content after \end{document} is ignored. The type of
+document that is being currently typeset in LaTex, is identified with the
+documentclass command. LaTeX then, typesets the document accordingly.
-Anything that follows a percentage sign (%) till the end of that line is a
-comment. Special characters like tilde or hash,etc have to be escaped by a
-backslash. If you have to insert a backslash into a LaTeX output file, you have
-to use the LaTeX command \textbackslash.
+All the commands in LaTeX begin with a \. An environment begins with a begin
+command and ends with an end command.
-Normally LaTeX automatically spaces the given input optimally. But, sometimes we
-have to insert manual line breaks. This is achieved using the \\ command.
+So, as expected LaTeX ignores anything that is written after the \end{document}
+command. Essentially, anything written after the \end{document} command turns
+out to be a comment. But, how do we write comments with in the document. % is
+the character to indicate comments. Anything written after a % symbol in a
+line, is ignored.
-We can also start a new paragraph using an empty line.
+.. L10
-It must be noted that multiple spaces/empty lines are automatically compressed
-to a single space/line.
-.. L10
+.. R10
+
+But what if we wanted to insert the % symbol in the document? We can do so by
+escaping it with a \ (backslash). % is one of the many special characters in
+LaTeX. The others are, ~ # $ ^ & _ { } \. All of them, except the \ itself, can
+be inserted by escaping it with a \. To insert a \ in our document, we use the
+command \textbackslash.
+
+What would happen if we escape a \ with a \?
+A double backslash is actually another command. It inserts a new line in the
+typeset document. Normally LaTeX automatically spaces the given input optimally.
+But, sometimes we have to insert manual line breaks. The \\ command or \newline
+command is used to insert a newline in the output document. Line breaks in the
+input document, do not translate into line breaks in the output document. A
+single line break in the input document, doesn't cause any change in the output.
+
+A single empty line causes a change in paragraphs in the output. (Multiple
+empty lines are equivalent to a single empty line.) Similarly, multiple spaces
+are treated as a single space.
+
+.. L11
{{{ Show slide with exercise 1 }}}
-.. R10
+.. R11
Now, we try to create a simple LaTeX document. Pause the tutorial and type the
content shown on the screen in a text editor. Save the file as temp.tex
-.. L10
+.. L12
{{{continue from paused state}}}
-.. R10
+.. R12
Now we compile the commands in the LaTeX input file that is, temp.tex into a
-typeset file.
-The first alternative is to compile LaTeX input file into a DVI file. We use
-the latex command for this purpose.
-For compiling the LaTeX input file temp.tex into a DVI file, we use the
-following command
+typeset file.
+
+The first alternative is to compile LaTeX input file into a DVI
+file. We use the latex command for this purpose. For compiling the LaTeX input
+file temp.tex into a DVI file, we use the following command
+
latex temp.tex.
-The output file would be temp.dvi.
-On Gnu/Linux use a program like xdvi to view the output file.
-.. L11
+The output file would be temp.dvi.On Gnu/Linux use a program like xdvi to view
+the output file.
+
+.. L13
-.. R11
+.. R13
The other alternative is to create PDF files from LaTeX input files.
-We use the pdflatex command for this purpose.
-For compiling the LaTeX input file temp.tex into a PDF file, we use the
-following command
+We use the pdflatex command for this purpose. For compiling the LaTeX input
+file temp.tex into a PDF file, we use the following command
+
pdflatex temp.tex
-The output file would be temp.pdf
-On Gnu/Linux use a program like evince to view the output file.
-.. L12
+The output file would be temp.pdf.On Gnu/Linux use a program like evince to
+view the output file.
+
+Please note that, throughout this course we shall be using pdflatex to compile
+our documents.
+
+.. L14
{{{ Show summary slide }}}
-.. R12
+.. R14
This brings us to the end of this tutorial. In this tutorial, we have learnt
@@ -227,11 +259,11 @@ This brings us to the end of this tutorial. In this tutorial, we have learnt
.. comments and special characters, spacing and actual document content.
.. #. Created and compiled a very simple LaTeX document.
-.. L13
+.. L15
{{{Show self assessment questions slide}}}
-.. R13
+.. R15
Here are some self assessment questions for you to solve
@@ -242,11 +274,11 @@ using the dvips command. Verify that the two files indeed look the same.
temp_1.pdf using the dvipdfm command. Verify that the two files indeed look the
same.
-.. L14
+.. L16
{{{Show self assessment questions slide}}}
-.. R14
+.. R16
And the answers,
@@ -256,11 +288,11 @@ dvips -o temp_1.ps temp.dvi
2. We can use the following command to convert temp.dvi to temp_1.pdf
dvipdfm -o temp_1.pdf temp.dvi
-.. L15
+.. L17
{{{ Show the thank you slide }}}
-.. R15
+.. R17
Hope you have enjoyed this tutorial and found it useful.
Thank you!
diff --git a/Latex/Latex3/latex_basics.tex b/Latex/Latex3/latex_basics.tex
index a93d2ad..04e7968 100644
--- a/Latex/Latex3/latex_basics.tex
+++ b/Latex/Latex3/latex_basics.tex
@@ -296,6 +296,7 @@ beginning of the document and the appendix at the end.
\frametitle{\typ{Excercise 1: Solution}}
\begin{center}
Note: File needs to be compiled twice
+ TODO: Please uncomment actual example and recompile
\end{center}
{\tiny
\begin{center}
diff --git a/Latex/Latex3/latex_basics_and_structure_script.rst b/Latex/Latex3/latex_basics_and_structure_script.rst
index 1699760..968a4ee 100644
--- a/Latex/Latex3/latex_basics_and_structure_script.rst
+++ b/Latex/Latex3/latex_basics_and_structure_script.rst
@@ -71,8 +71,16 @@ single alpha-numeric character, for example. When done so, the resulting
document could be described as the shortest possible LaTeX input document, that
creates an output file. It consists of 3 LaTeX commands and one line/character
of text.
+
+In our minimal example, document is an environment. Only the text enclosed by
+the begin and end commands is effected by the environment. The part of the file
+before the \begin{document} command is called the preamble, and is used to
+"configure" the LaTeX typesetter and change various parameters for typesetting.
+
This is processed by a TeX processor that generates an output file. Now, we
begin to look into each line in the example in more detail.
+
+
The first line reads
.. L5
@@ -126,7 +134,9 @@ We add the LaTeX commands, that specify the title and the author of the
document. When we compile the document shown to an output file and view it we
notice that output is, as seen no different from not adding the fields of title
and author. We need to add another command to actually show the title author
-and date in the output document. We add the command in the following example.
+and date in the output document. The part of the file before the
+\begin{document} command is called the preamble, and is used to "configure" the
+LaTeX typesetter and change various parameters for typesetting.
.. L10
diff --git a/Latex/images/iitb-logo.png b/Latex/images/iitb-logo.png
new file mode 100644
index 0000000..38ec17e
--- /dev/null
+++ b/Latex/images/iitb-logo.png
Binary files differ