display pdf in iframe mvc : Convert pdf to html Library application class asp.net html wpf ajax ltxprimer-1.05-part1318

VI
.4. W
HEN ORDER MATTERS
51
*
The first item in the first level
*
the second item in the first level
+
The first item in the second level
+
the second item in the second level
,
The first item in the third level
,
the second item in the third level
-
The first item in the fourth level
-
the second item in the fourth level
Here the labels are chosen from the PostScript ZapfDingbats font. We will have to use
the package pifont, by including the line
\usepackage{pifont}
in our document preamble
to access them. The source of the above output is
\renewcommand{\labelitemi}{\ding{42}}
\renewcommand{\labelitemii}{\ding{43}}
\renewcommand{\labelitemiii}{\ding{44}}
\renewcommand{\labelitemiv}{\ding{45}}
\begin{itemize}
\item The first item in the first level
\item the second item in the first level
\begin{itemize}
\item The first item in the second
level
\item the second item in the second level
\begin{itemize}
\item The first item in the third
level
\item the second item in the third level
\begin{itemize}
\item The first item in the fourth
level
\item the second item in the fourth level
\end{itemize}
\end{itemize}
\end{itemize}
\end{itemize}}
VI
.4. W
HEN ORDER MATTERS
When the order of the items in a list is important, we need a list which specifies this order.
For example, consider this
The three basic steps in producing a printed document using LAT
E
Xare as follows
1. Prepare a source file with the extension
tex
2. Compile it with L
A
T
E
Xto produce a
dvi
file
3. Print the document using a
dvi
driver
Such a numbered list is produced by the
enumerate
environment in LAT
E
X. The above list
was produced by the following source.
\begin{enumerate}
\item prepare a source file with the extension "tex"
Convert pdf to html - Library application class:C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net, ASP.NET MVC, WinForms, WPF application
How to Convert PDF to HTML Webpage with C# PDF Conversion SDK
www.rasteredge.com
Convert pdf to html - Library application class:VB.NET PDF Convert to HTML SDK: Convert PDF to html files in vb.net, ASP.NET MVC, WinForms, WPF application
PDF to HTML Webpage Converter SDK for VB.NET PDF to HTML Conversion
www.rasteredge.com
52
VI
. D
ISPLAYED
T
EXT
\item Compile it with \LaTeX to produce a "dvi" file
\item Print the document using a "dvi" driver
\end{enumerate}
As in the case of
itemize
environment, here also four levels of nesting are supports.
The example below shows the labels used for different levels.
1. The first item in the first level
2. the second item in the first level
(a) The first item in the second level
(b) the second item in the second level
i. The first item in the third level
ii. the second item in the third level
A. The first item in the fourth level
B. the second item in the fourth level
How about customizing the labels? Here there is an additional complication in that
the labels for items in the same level must follow a sequence (such as 1,2,3,. . . for the
first level, (a), (b), (c),. . . for the second and so on, by default). There is a method for
doing it, but it will take us into somewhat deeper waters. Fortunately, there is a package
enumerate by David Carlisle, which makes it easy. So if we want
The three basic steps in producing a printed document using LAT
E
Xare as follows:
Step 1. Prepare a source file with the extension
tex
Step 2. Compile it with LAT
E
Xto produce a
dvi
file
i. Use a previewer (such as
xdvi
on X Window System) to view the output
ii. Edit the source if needed
iii. Recompile
Step 3. Print the document using a
dvi
driver (such as
dvips
)
just type the input as follows
The three basic steps in
producing a printed document
using \LaTeX\ are as follows:
\begin{enumerate}[\hspace{0.5cm}Step 1.]
\item Prepare a source file with the extension "tex"
\item Compile it with \LaTeX to produce a "dvi" file
\begin{enumerate}[i.]
\item Use a previewer (such as "xdvi" on
\textsf{X Window System}) to view the output
\item Edit the source if needed
\item Recompile
\end{enumerate}
\item Print the document using a "dvi" driver
(such as "dvips")
\end{enumerate}
As you can see, the labels Step 1, Step 2 and Step 3 are produced by the optional ar-
gument
Step 1
within square brackets immediately following the first
\begin{enumerate}
command and the labels i, ii, iii for the second level enumeration are produced by the
optional
[i]
following the second
\begin{enumerate}
.So, what is
\hspace{0.5cm}
doing
in the first optional argument? It is to provide an indentation at the left margin of the
first level items, which the enumerate environment does not produce by default.
Library application class:Online Convert PDF to HTML5 files. Best free online PDF html
PDF to HTML converter library control is a 100% clean .NET document image solution, which is designed to help .NET developers convert PDF to HTML webpage using
www.rasteredge.com
Library application class:VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.
PDF from RTF. Create PDF from Text. PDF Export. Convert PDF to Word (.docx). Convert PDF to Tiff. Convert PDF to HTML. Convert PDF to
www.rasteredge.com
VI
.4. W
HEN ORDER MATTERS
53
We can add further embellishments. For example, if we want the labels in the
first level of the above example to be in boldface, just change the optional argument
[\hspace{0.5cm} Step 1]
to
[\hspace{0.5cm}\bfseries Step 1]
.This produces:
The three basic steps in producing a printed document using LAT
E
Xare as follows:
Step 1 Prepare a source file with the extension
tex
Step 2 Compile it with LAT
E
Xto produce a
dvi
file
(a) Use a previewer (such as
xdvi
on X Window System) to view the output
(b) Edit the source if needed
(c) Recompile
Step 3 Print the document using a
dvi
driver (such as
dvips
)
Some care must be taken when we give options like this. Suppose we want to pro-
duce something like this
Addition of numbers satisfies the following conditions:
(A1) It is commutative
(A2) It is associative
(A3) There is an additive identity
(A4) Each number has an additive inverse
If we give the option
[\hspace{1cm}(A1)]
as in
Addition of numbers satisfies the following conditions:
\begin{enumerate}[\hspace{1cm}(A1)]
\item It is commutative
\item It is associative
\item There is an additive identity
\item Each
number has an additive inverse
\end{enumerate}
Then we get the (somewhat surprising) output
(11) It is commutative
(22) It is associative
(33) There is an additive identity
(44) Each number has an additive inverse
What happened? In the enumerate package, the option
[A]
signifies that we want the
labels to be named in the sequence A, B, C,. .. ,Z (the upper case Roman alphabet) and
the option
[1]
signifies we want them as 1,2,3,. . . (the Arabic numerals). Other signifiers
are
[a]
for lowercase Roman letters,
[I]
for uppercase Roman numerals and
[i]
for
lowercase Roman numerals. So, if we use any one of these in the optional argument with
some other purpose in mind, then enclose it in braces. Thus the correct input to generate
the above example is
Addition of numbers satisfies the following conditions
\begin{enumerate}[\hspace{1cm}({A}1)]
\item It is commutative
\item It is associative
\item There is an additive identity
Library application class:VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
VB.NET PDF - Convert PDF to MS Office Word in VB.NET. VB.NET Tutorial for How to Convert PDF to Word (.docx) Document in VB.NET. Best
www.rasteredge.com
Library application class:C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
C# PDF - Convert PDF to JPEG in C#.NET. C#.NET PDF to JPEG Converting & Conversion Control. Convert PDF to JPEG Using C#.NET. Add necessary references:
www.rasteredge.com
54
VI
. D
ISPLAYED
T
EXT
\item Each
number has an additive inverse
\end{enumerate}
with braces surrounding the
A
.(The mystery is not over, is it? How come we got 11,
22,. . . in the above example and not A1, B2,. . . ? Work it out yourselves!)
VI
.5. D
ESCRIPTIONS AND DEFINITIONS
There is a third type of list available off-the-shelf in LAT
E
Xwhich is used in typesetting
lists like this
Let us take stock of what we have learnt
T
E
X A typesetting program
Emacs A text editor and also
aprogramming environment
amailer
and a lot else besides
AbiWord A word processor
This is produced by the
description
environment as shown below:
Let us take stock of what we have learnt
\begin{description}
\item[\TeX] A typesetting program
\item[Emacs] A text editor and also
\begin{description}
\item a programming environment
\item a mailer
\item and a lot else besides
\end{description}
\item[AbiWord] A word processor
\end{description}
Note that this environment does not produce on its own any labels for the various
items, but only produces as labels, whatever we give inside square brackets immediately
after each
\item
. By default, the labels are typeset in boldface roman. Also, there is no
indentation for the first level. As with the other list environments, these can be changed
to suit your taste. For example, suppose we want labels to be typeset in sans-serif roman
and also want an indentation even for the first level. The code below will do the trick
(remember why we include the whole input within braces?):
\renewcommand{\descriptionlabel}[1]{\hspace{1cm}\textsf{#1}}
Let us take stock of what we have learnt
\begin{description}
\item[\TeX] A typesetting program
\item[Emacs] A text editor and also
\begin{description}
\item a programming environment
\item and a lot else besides
\end{description}
\item[AbiWord] A word processor
\end{description}
Library application class:VB.NET PDF Convert to Tiff SDK: Convert PDF to tiff images in vb.
VB.NET PDF - Convert PDF to TIFF Using VB in VB.NET. Free VB.NET Guide to Render and Convert PDF Document to TIFF in Visual Basic Class.
www.rasteredge.com
Library application class:C# PDF Convert to SVG SDK: Convert PDF to SVG files in C#.net, ASP
PDFDocument pdf = new PDFDocument(@"C:\input.pdf"); pdf.ConvertToVectorImages( ContextType.SVG, @"C:\demoOutput Description: Convert to html/svg files and
www.rasteredge.com
VI
.5. D
ESCRIPTIONS AND DEFINITIONS
55
and we get the output
Let us take stock of what we have learnt
T
E
X A typesetting program
Emacs A text editor and also
aprogramming environment
and a lot else besides
AbiWord A word processor
Now is perhaps the time to talk about a general feature of all the three list environ-
ments we have seen. In any of these, we can override the default labels (if any) produced
by the environment by something of our own by including it within square brackets
immediately after the
\item
.Thus the input
The real number $l$ is the least upper bound of the
set $A$ if it satisfies the following conditions
\begin{enumerate}
\item[(1)] $l$ is an upper bound of $A$
\item[(2)] if $u$ is an upper bound of $A$, then $l\le u$
\end{enumerate}
The second condition is equivalent to
\begin{enumerate}
\item[(2)$’$] If $a<l$, then $a$ is not an upper bound of $A$.
\end{enumerate}
produces
The real number l is the least upper bound of the set A if it satisfies the following conditions
(1) l is an upper bound of A
(2) if u is an upper bound of A, then l ≤ u
The second condition is equivalent to
(2)
If a < l, then a is not an upper bound of A.
This feature sometimes produces unexpected results. For example, if you type
Let’s review the notation
\begin{itemize}
\item (0,1) is an \emph{open} interval
\item [0,1] is a \emph{closed} interval
\end{itemize}
you will get
Let’s review the notation
• (0,1) is an open interval
0,1 is a closed interval
What happened? The
0,1
within square brackets in the second item is interpreted by
LAT
E
Xas the optional label for this item. The correct way to typeset this is
Library application class:C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net
C#.NET PDF SDK - Convert PDF to TIFF in C#.NET. Online C# Tutorial for How to Convert PDF File to Tiff Image File with .NET XDoc.PDF Control in C#.NET Class.
www.rasteredge.com
Library application class:C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
C#.NET PDF SDK - Convert PDF to Word in C#.NET. C#.NET DLLs and Demo Code: Convert PDF to Word Document in C#.NET Project. Add necessary references:
www.rasteredge.com
56
VI
. D
ISPLAYED
T
EXT
Let’s review the notation
\begin{itemize}
\item $(0,1)$ is an \emph{open} interval
\item $[0,1]$ is a \emph{closed} interval
\end{itemize}
which produces
Let’s review the notation
• (0, 1) is an open interval
• [0, 1] is a closed interval
So, why the dollars around
(0,1)
also? Since
(0,1)
and
[0,1]
are mathematical entities,
the correct way to typeset them is to include them within braces in the input, even when
there is no trouble such as with
\item
as seen above. (By the way, do you notice any
difference between (0,1) produced by the input
(0,1)
and (0, 1) produced by
$(0,1)$
?)
In addition to all these tweaks, there is also provision in LAT
E
Xto design your own
‘custom’ lists. But that is another story.
TUTORIAL VII
ROWS AND COLUMNS
The various list environments allows us to format some text into visually distinct rows.
But sometimes the logical structure of the text may require these rows themselves to be
divided into vertically aligned columns. For example, consider the material below typeset
using the
\description
environment (doesn’t it look familiar?)
Let’s take stock of what we’ve learnt
Abiword A word processor
Emacs A text editor
T
E
X A typesetting program
Anicer way to typeset this is
Let’s take stock of what we’ve learnt
AbiWord A word processor
Emacs
Atext editor
T
E
X
Atypesetting program
Here the three rows of text are visually separated into two columns of left aligned text.
This was produced by the
tabbing
environment in LAT
E
X.
VII
.1. K
EEPING TABS
VII
.1.1. Basics
Let’s take stock of what we’ve learnt
\begin{tabbing}
\hspace{1cm}\= \textbf{AbiWord}\quad\= A word processor\\[5pt]
\> \textbf{Emacs}
\> A text editor\\[5pt]
\> \textbf{\TeX}
\> A typesetting program
\end{tabbing}
Let’s analyze it line by line. In the first line the first tab is put at a distance of 1cm. from
the left margin so that the text following it (‘AbiWord’ in boldface roman) starts from
this point. The second tab is put at a distance of one
\quad
(this is an inbuilt length
specification in T
E
Xroughly equal to one space) after the word ‘Abiword’ in boldface
roman so that the text following it (‘A word processor’ in ordinary roman face) start
from this point. The
\\[5pt]
command signifies the end of the first line and also asks
for a vertical space of 5 points between the first and the second lines. In the second line,
57
58
VII
. R
OWS AND
C
OLUMNS
the first
\>
command makes the text following it (‘Emacs’ in boldface roman) to start
from the first tab (already set in the first line), namely, 1 cm. from the left margin. The
second
\>
line makes the text following it (‘A text editor’ in ordinary roman face) at the
second tab already set, namely at a distance 1 cm plus the length of the word ‘AbiWord’
in boldface roman plus a
\quad
.The third line follows suit. The picture below will make
this clear.
leftmargin
tab 1
tab2
AbiWord A word processor
Emacs
Atext editor
T
E
X
Atypesetting program
One should be careful in setting tabs. For example to typeset
T
E
X
Atypesetting program
Emacs
Atext editor
AbiWord A word processor
if you type
\begin{tabbing}
\textbf{\TeX}\quad\= A typesetting program\\[5pt]
\textbf{Emacs}\quad\> A text editor\\[5pt]
\textbf{AbiWord}\quad\> A word processor
\end{tabbing}
then you end up with the output
T
E
X
Atypesetting program
EmacsA text editor
AbiWoArd word processor
Do you see what happened? The first line set the first tab (the only tab in this example) at
adistance of the length of the word ‘T
E
X’ in boldface roman plus a ‘quad’ from the left
margin and the
\>
command in the second line makes the text following to atart from
this tab, which is right next to the word ‘Emacs’ in this line. the same thing happens
in the third line, which is worse, since the position of the tab is at the ‘o’ of ’AbiWord’
and the next word ‘A word processor’ starts from this point, and overwrites the previous
word. The correct way to obtain the output we want is to use a dummy line to mark the
tabs, without actually typesetting that line. This is achieved by the
\kill
command in
the
tabbing
environment, as shown below
\begin{tabbing}
\textbf{AbiWord}\quad\= A word processor\kill
\textbf{\TeX}\quad
\> A typesetting program\\[5pt]
VII
.1. K
EEPING TABS
59
\textbf{Emacs}\quad
\> A text editor\\[5pt]
\textbf{AbiWord}\quad\> A word processor
\end{tabbing}
New tabs, in addition to the ones already set by the first line (dummy or otherwise),
can be set in any subsequent line. Thus the output
T
E
X
:A typesetting program
Emacs
:A text editor
aprogramming environment
amail reader
and a lot more besides
AbiWord : A word processor
is obtained from the source
\begin{tabbing}
\textbf{AbiWord}\quad\= : \= A word processor\kill\\
\textbf{\TeX}\quad
\> : \> A typesetting program\\[5pt]
\textbf{Emacs}\quad
\> : \> A text editor\\[5pt]
\>
\> \quad\= a programming environment\\[5pt]
\>
\>
\> a mail reader\\[5pt]
\>
\>
\> and a lot more besides\\[5pt]
\textbf{AbiWord}\quad\> : \> A word processor
\end{tabbing}
Here the first line sets two tabs and the fourth line sets a third tab after these two. All the
three tabs can then be used in the subsequent lines. New tab positions which change the
ones set up by the first line, can also be introduced in any line by the
\=
command. Thus
we can produce
Program
:T
E
X
Author
:Donald Knuth
Manuals :
Title
Author
Publisher
The T
E
XBook
Donald Knuth
Addison-Wesley
The Advanced T
E
XBook David Salomon Springer-Verlag
by the input
\begin{tabbing}
Program\quad \= : \= \TeX\\[5pt]
Author
\> : \> Donald Knuth\\[5pt]
Manuals
\> :\\
\quad\= The Advanced \TeX\ Book\quad\= David Salomon\quad
\= Springer-Verlag\kill\\
\>\textsf{Title}
\>\textsf{Author} \>\textsf{Publisher}\\[8pt]
60
VII
. R
OWS AND
C
OLUMNS
\>The \TeX Book
\>Donald Knuth
\>Addison-Wesley\\[5pt]
\>The Advanced \TeX\ Book \>David Salomon
\>Springer-Verlag
\end{tabbing}
Here the first line sets teo tabs and the next two lines use these tabs. The third line sets
three new tabs which replace the original tab positions. The next three lines use these
new tab positions.
VII
.1.2. Pushing and popping
What if you change the tab positions and then want the original settings back? Here’s
where the command pair
\pushtabs ... \poptabs
ia useful. Thus to typeset
Program
:T
E
X
Author
:Donald Knuth
Manuals :
Title
Author
Publisher
The T
E
XBook
Donald Knuth
Addison-Wesley
The Advanced T
E
XBook
David Salomon
Springer-Verlag
Tutorial :
http://tug.org.in/tutorial
we type
\begin{tabbing}
Program\quad \= : \= \TeX\\[5pt]
Author
\> : \> Donald Knuth\\[5pt]
Manuals
\> :\\
\pushtabs
\quad\= The Advanced \TeX\ Book \quad \= David Salomon \quad
\= Springer-Verlag\kill\\
\>\textsf{Title}
\>\textsf{Author} \>\textsf{Publisher}\\[8pt]
\>The \TeX Book
\>Donald Knuth
\>Addison-Wesley\\[5pt]
\>The Advanced \TeX\ Book
\>David Salomon
\> Springer-Verlag\\[8pt]
\poptabs
Tutorial
\> :
\> "http://tug.org.in/tutorial"
\end{tabbing}
Here the first three lines follow a tabbing scheme, the next three lines follow another
tabbing scheme and the last line reverts back to the original scheme. Here the
\pushtabs
command stores the current tabbing scheme and removes it so that a new tabbing scheme
can be set up; and the
\poptabs
commands reactivates the original scheme. These com-
mands can be nested.
VII
.1.3. More commands
There are some more useful commands available in the
tabbing
environment. The
\+
command given at the end of a line makes every subsequent line start at the first tab;
with
\+\+
at the end of a line, all subsequent lines start at the second tab and so on.
The effect of each
\+
can be neutralized by one
\-
command at the end of a line. The
Documents you may be interested
Documents you may be interested