2.9 File/Versions
Although the version package provides basic facilities for versioning LAT
E
Xsources, using
external tools is usually a better choice.
There are lots of programs for revision control and collaborative writing. While old-style
geeks may want to use a single-user tool like RCS (I do), more powerful and multi-user
tools like Subversion, Git, Mercurial etc. may be preferable. Some of them are integrated
with the editor.
An introduction to L
A
T
E
Xand Subversion is here:
http://tug.org/pracjourn/2007-3/kalderon-svnmulti/.
3 The Edit Menu
This menu has more to do with the editor than LAT
E
X features. To begin with, refer
to Table1 that shows the key bindings for the entries Edit/Cut, Edit/Copy, Edit/Paste,
Edit/Find, and Edit/Replace of some common editors.
Selecting text is not only performed for subsequent cut and paste, but also for applying
styles to the selected text. The equivalent action in LAT
E
Xis to enclose the text either
between braces, or in an environment. For example, to apply the bold attribute to a
portion of text you will use one of the following:
this is \textbf{bold text;}\\
this is also
{\bfseries bold text;}\\
\begin{bfseries}
this is bold text, too!
\end{bfseries}
this is bold text;
this is also bold text;
this is bold text, too!
3.1 Edit/Autotext
We call autotext the feature that makes you type, say, ‘PS’ to have the word ‘PostScript’
automatically expanded. This is an editor feature, but there’s a rough LAT
E
Xequivalent:
\def\PS
{\textsc{PostScript}}
which will insert the equivalent of \textsc{PostScript} whenever you type \PS. Beware,
case is important.
4 The Insert Menu
4.1 Insert/Breaks
 a non-breakable space is set with ~ (tilde)
 to force a line break, use nlinebreak or nnewline; see below for details
 to start a new paragraph use a blank line, or nn (possibly followed by an optional
space, as in nn[1cm]), or npar
 nally, for a page break use nnewpage or nclearpage
9
Convert pdf to html link - Library SDK component: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 link - Library SDK component: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
Unlike nnewline, nlinebreak stretches the line to the margins:
I am stretched!\linebreak
But I am not.\newline
Ok, now you get it.
I
am
stretched!
But I am not.
Ok, now you get it.
Besides, nclearpage diers from nnewpage in that it prints all pending  oats, that is
gures and tables. Floats will be explained in Section4.12.
4.2 Insert/Enumerated List
Bulleted and enumerated lists correspond to the itemize and enumerate environments.
To customise the bullet in a list environment, you can specify it as an argument to nitem:
\begin{itemize}
\item[*] with an asterisk;
\item[-] with a dash;
\item[.] with a dot.
\end{itemize}
* with an asterisk;
- with a dash;
. with a dot.
Another way is to redene the style of the counters
2
hat refer to the digits in the rst-
to fourth-level lists. These counters are nlabelitemi, nlabelitemii, nlabelitemiii
and nlabelitemiv for itemised lists; nlabelenumi, nlabelenumii, nlabelenumiii and
nlabelenumiv for enumerated lists.
There are several styles: narabic for ‘normal’ numbers, nroman for lower-case roman
numerals (e.g., viii is 8), nRoman for upper-case roman numerals, nalph and nAlph for
lower- and upper-case letters, and nfnsymbol that I will not explain for now:
\begin{itemize}
\renewcommand{\labelitemi}{*}
\renewcommand{\labelitemii}{-}
\item first level, item 1
\item first level, item 2
\begin{itemize}
\item second level, item 1
\item second level, item 2
\end{itemize}
\item first level, item 3
\end{itemize}
* rst level, item 1
* rst level, item 2
- second level, item 1
- second level, item 2
* rst level, item 3
2
each text element numbered by L
A
T
E
X(sections, lists, gures, etc.) has a counter associatedwithit.
10
Library SDK component:C# PDF url edit Library: insert, remove PDF links in C#.net, ASP.
Empower to create clickable and active html links in .NET WinForms. Able to insert and delete PDF links. Able to embed link to specific PDF pages.
www.rasteredge.com
Library SDK component:VB.NET PDF url edit library: insert, remove PDF links in vb.net
Empower to create and insert clickable and active html links to PDF document. Able to embed link to specific PDF pages in VB.NET program.
www.rasteredge.com
To use, say, roman numbers and uppercase letters in enumerated lists, do this:
\begin{enumerate}
\renewcommand{\labelenumi}
{\Alph{enumi}}
\renewcommand{\labelenumii}
{\roman{enumii}}
\item first level, item 1
\item first level, item 2
\begin{enumerate}
\item second level, item 1
\item second level, item 2
\end{enumerate}
\item first level, item 3
\end{enumerate}
A rst level, item 1
B rst level, item 2
i second level, item 1
ii second level, item 2
C rst level, item 3
Alternatively, use the enumerate package. It redenes the enumerate environment with
the ability to specify an optional argument. Any occurrence of one of the characters A a
I i 1 will produce the value of the counter, using (respectively) nAlph, nalph, nRoman,
nroman, or narabic. To include some text, enclose it in braces:
\begin{enumerate}[{Example} I.]
\item First example.\label{item:first}
\item Second example.
\item Last example.
Go to Item~\ref{item:first}.
\end{enumerate}
Example I. First example.
Example II. Second example.
Example III. Last example. Go to ItemI.
To change the number of an enumerated item, just redene its counter:
\begin{enumerate}
\setcounter{enumi}{2}
\item Example 3.
\item Example 4.
\setcounter{enumi}{5}
\item Example 6.
\end{enumerate}
3. Example 3.
4. Example 4.
6. Example 6.
Lists within paragraphs are implemented by the paralist package, which provides the
inparaenum environment:
I’ll throw in a list of items:
\begin{inparaenum}
\item apples,
\item pears, and
\item oranges.
\end{inparaenum}
The same list can be labelled
with letters:
\begin{inparaenum}
[\itshape a) \upshape]
\item apples, \label{first}
\item pears, and
\item oranges. The first item is \ref{first}.
\end{inparaenum}
I’ll throw in a list of items: 1. apples,
2. pears, and 3. oranges. The same list
can be labelled with letters: a) apples,
b) pears, and c) oranges. The rst item is
a.
As seen above, the characters A a I i 1 can be used to modify the counter. paralist can
do much more, and I suggest that you read its documentation.
11
Library SDK component:RasterEdge .NET Document Imaging Trial Package Download Link.
Demo▶: Convert PDF to Word; Convert PDF to Tiff; Convert PDF to HTML; Convert PDF to Image; Tiff; Online Convert PDF to Html. SUPPORT:
www.rasteredge.com
Library SDK component:C# PDF Library SDK to view, edit, convert, process PDF file for C#
PDF Viewer provides C# users abilities to view, annotate, convert and create editing PDF document hyperlink (url) and quick navigation link in PDF bookmark.
www.rasteredge.com
Character LAT
E
XSequence
$
\$ or \textdollar
&
\&
%
\%
\_ or \textunderscore
f
\{ or \textbraceleft
g
\} or \textbraceright
<
$<$ or \textless
>
$>$ or \textgreater
n
\textbackslash
j
\textbar
\textbullet
z
\textdaggerdbl
y
\textdagger
{
\textparagraph
x
\textsection
c
\textcopyright
^
\textasciicircum
~
\textasciitilde or \~{}
$\sim$
R
\textregistered
TM
\texttrademark
a
\textordfeminine
o
\textordmasculine
Table 2: How to obtain some special characters.
4.3 Insert/Special Character
First of all, let’s remind that some characters have a special meaning in LAT
E
X. They must
be entered either with a leading n, or using them in math mode, or even writing special
commands: see Table2.
Another way to enter special characters isusing theirASCII code and the nchar command.
For example, you could insert the characters $&^~ entering nchar36 nchar38 nchar94
nchar126.
There are packages that provide thousands of unusual characters and symbols. For in-
stance, pifont providesthe commands nding, ndingfill, ndingline, andndinglist. The
rst command produces the Dingbat character of the specied code. The othercommands
are equivalent to the nfill, nline, and nlist commands and environment, but use the
Dingbat code given as parameter:
\begin{dinglist}{43}
\item one
\item two
\item three
\end{dinglist}
+ one
+ two
+ three
12
Library SDK component:VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.
to Word (.docx). Convert PDF to Tiff. Convert PDF to HTML. PDF to Text. Convert PDF to JPEG. Convert PDF to Png Image to PDF. Image: Remove Image from PDF Page. Image
www.rasteredge.com
Library SDK component:How to C#: Basic SDK Concept of XDoc.PDF for .NET
C# programmers can convert Word, Excel, PowerPoint Tiff, Jpeg, Bmp of PDF document, including editing PDF url links and quick navigation link in bookmark
www.rasteredge.com
Another nice variant is this:
\begin{dingautolist}{172}
\item one
\item two
\item three
\end{dingautolist}
‹ one
› two
fi three
There are far too many symbols to mention them all in this guide. Rather, I’ll point you
to ‘The Comprehensive LAT
E
XSymbol List’ atCTAN://info/symbols/comprehensive.
4.3.1 The AC Sign
The ocial Euro sign is provided by the eurosym package, which can be used in two ways:
\usepackage[gen]{eurosym}
\usepackage[official]{eurosym}
Both provide the neuro command, which produces AC. The actual shape of the symbol
depends on the declaration: the [gen] option provides a symbol that works with all font
styles; the second declaration produces e. Please note the dierence. The latter shape
can always be obtained with nofficialeuro.
Another package that providesthe Euro sign is marvosym, which also provides many more
ne characters. You get AC with nEUR.
4.4 Insert/Formula
L
A
T
E
Xis particularly strong at typesetting math. To insert math symbols in the main
text, you must enclose them between $:
I like math: $x^n + y^n \neq
z^n \forall n \neq 2$
is my favourite theorem.
I like math: x
n
+y
n
6= z
n
8n 6= 2 is my
favourite theorem.
The environments displaymath and equation typeset formulae aside from the text. The
latter adds an equation number for later reference:
Fermat’s Last Theorem is
defined as:
\begin{equation}
x^n + y^n \neq z^n
\forall n \neq 2
\label{eq:fermat}
\end{equation}
Can you prove
Eq.~\ref{eq:fermat}?
Fermat’s Last Theorem is dened as:
x
n
+y
n
6= z
n
8n 6= 2
(1)
Can you prove Eq.1?
4.5 Insert/Footnote
Thecommand\footnote[n]{footnote text} isallyouneed; the optional parameter[n]
modies the footnote number. The \footnote command should be placed after commas,
full stops, and other punctuation signs that follow the word.
13
Library SDK component: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 SDK component: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
To use a symbol or arbitrary text instead of a number, redene the counter associated
with nfootnote:
\renewcommand{\thefootnote}{read me!}
This footnote\footnote
{I mean this one.}
says it all.
This footnote
read me!
says it all.
readme!
Imean this one.
Using this method, you can get footnote numbers in roman numerals, or replaced by nice
symbols:
\renewcommand{\thefootnote}
{\Roman{footnote}}
This\footnote{The first.}
is the first footnote,
and this\footnote{The second.}
is the second.
\renewcommand{\thefootnote}
{\fnsymbol{footnote}}
The end.\footnote[8]{At last!}
This
II
is the rst footnote, and this
II
is the
second. The end.
y
II
The rst.
II
The second.
y
At last!
Note the \fnsymbol{footnote} thing. It uses 9 symbols associated with the values 1...9
of the footnote counter:  y z x { k  yy zz.
To make several references to the same footnote, don’t write itsnumberexplicitly. Rather,
do this:
This\footnote{the first.}
\newcounter{\myfootnote}
\setcounter{\myfootnote}
{\value{footnote}}
and that\footnote{the second.}
are footnotes: please read note
\footnotemark
[\value{\myfootnote}] again.
This
1
and this
2
are footnotes: please read
note
1
again.
1
the rst.
2
the second.
Warning: minipages use their own counters, mpfootnote and thempfootnote.
4.5.1 Footnotes at End of Document
The endnotes package lets you move all footnotes at the end of the document. You’ll have
to add this line to the preamble:
\let\footnote=\endnote
and these lines as the last thing in your document:
\newpage
\begingroup
\parindent 0pt
\parskip 2ex
\def\enotesize{\normalsize}
\theendnotes
\endgroup
Other commands are available, please read the endnotes.sty source.
14
4.6 Insert/Indices
Generating and inserting a table of contents, list of tables, and list of gures is a trivial
task in LAT
E
X. All you have to do isinsert these linesbefore the rst nsection ornchapter
of your document:
\tableofcontents
\listoffigures
\listoftables
4.7 Insert/Vertical and Horizontal Space
This entry doesn’t actually exist in any word processor I am aware of. This is in fact a
limitation that L
A
T
E
Xlls in a very elegant way.
Space lling is used to center text horizontally, vertically, or both; thisisa dicult task to
perform with any word processor, and requires a lot of trial end error. Use a combination
of nnull or ~ to set xed marks, followed by nvfill and nhfill like in this example:
one \hfill two\\
\vfill
~ \hfill three \hfill ~\\
\vfill
four \hfill five
\null
one
two
three
four
ve
Normally, L
A
T
E
Xwon’t let you insert blank spaces at your will: two or more are considered
asingle space. However, if you do want to make your document look messy, use ~ to make
anon-breakable space.
Also, use the command nhspace like in this example:
This is a \hspace{2cm}
2-cm-wide hole.
This is a
2-cm-wide hole.
4.8 Insert/Tabs
The tabbing environment provides a rough equivalent to the action of the TAB key, and
it’s used to align text in columns. These are the most commonly used commands:
Command Action
\=
Sets a tab stop
\>
Advances to the next tab stop
\+
Sets the left margin one tab stop to the right
\-
Sets the left margin one tab stop to the left
\\
Ends a line
\pushtabs
Saves all tab stop positions
\poptabs
Restores previously saved tab stop positions
15
This example shows some of the available commands:
\begin{tabbing}
% let’s set the tab positions
~ \hspace{1cm} \= ~ \hspace{2cm} \=
~ \hspace{3cm} \= \kill % discard text
Zero \> One \> Two \> Three \\
Zero \> One \> \> Three \+ \\ % go right
Zero \> Two \> Three \- \\ % go left
Zero \> One \> Two \\
\pushtabs % save tab positions
new tab 1{\ldots} \= new tab 2 \\
new \> tab \\
\poptabs % restore tab positions
Zero \> One \> Two \> Three
\end{tabbing}
Zero
One
Two
Three
Zero
One
Three
Zero
Two
Three
Zero
One
Two
new tab 1... new tab 2
new
tab
Zero
One
Two
Three
See also the tabular and table environments.
4.9 Insert/Cross Reference
The commands nlabel, nref, and npageref are all you need to insert labels in the text
and do crossreferencing. The standard format of labels is the prefix:suffix form, where
prefix is one of the following: cha for chapters, eq for equations, fig for gures, sec for
(sub)sections, and tab for tables.
References to a page (section, table, gure, etc.) number can be obtained using nlabel
and nref as in this example:
\paragraph{Example.}
\label{par:example}
This paragraph appears
in Section~\ref{par:example}
on page~\pageref{par:example}.
Example. This paragraph appears in
Section4.9 on page16.
Of course, you may use your own prexes. For example, take this enumerated list:
\begin{enumerate}
\item{first step: skip to
\ref{item:end} \label{item:start}}
\item{another step (unreferenced)}
\item{end: go back to
\ref{item:start} \label{item:end}}
\end{enumerate}
1. rst step: skip to3
2. another step (unreferenced)
3. end: go back to1
4.10 Insert/Margin Notes
Very simple: use \marginpar{text}.
4.11 Insert/Text Frame
Atext frame is used to dene a part of text that does not break across pages. To place
atext frame on a xed position on the page, use the textpos package, as shown in the
example listed in g.9 (see AppendixA).
16
If you don’t need to specify a xed
position, then use the minipage
(miniature page) environment. This
text is enclosed in a minipage...
...and this is some other text
enclosed in a boxedminipage
environment, provided by the
package of same name.
Iremind you what a minipage declaration looks like:
\begin{minipage}[position]{width}
...
\end{minipage}
In a boxedminipage, the space between the frame and the text is set with this command:
\setlength{\fboxsep}{5mm}
4.12 Insert/Figure
(The referenceguideforgraphic inclusionin LAT
E
Xis‘Using Imported GraphicsinLAT
E
X2e’,
a.k.a. epslatex.ps.)
A‘gure’ can be not only a picture, but also a portion of text, a table, etc. that you put
in a figure environment. This is an example:
\begin{figure}[htbp]
% [htbp] specifies the
% preferred placement: here, top,
% bottom, or separate page.
\begin{center}
\texttt{=8-)}
\end{center}
\caption{A smiley representing
the author of this guide.}
\label{fig:mysmiley}
\end{figure}
=8-)
Figure 1: A smiley representing
the author of this guide.
Please note that gures are not guaranteed to appear exactly where you write the code! In
b
fact, the main dierence with word processorsis that guresdon’t have a xed placement;
they ‘ oat’ to the optimal position that LAT
E
Xnds for them. So, the text shouldn’t refer
to a gure like ‘the gure below’ or ‘the gure above’; use ‘see fig.~\ref{fig:label}’
instead.
Owing to this property, gures and tables are called  oats. If you do need to position
a  oat exactly, use the here package that provides an optional placement argument H
(meaning, \right HERE!").
Given a picture in Encapsulated PostScript (.eps) format, you insert it in a LAT
E
X
source le using the graphicx package and commands like those shown in g.2.
When you typeset your document with nlatex then dvips, graphic inclusion only works
with EPS les; pdflatex accepts JPG, PNG, and of course PDF les. The latter choice
might be preferable for most users.
17
\begin{figure}
\begin{center}
\fbox{\includegraphics
[width=0.5\textwidth, angle=-90]
{gnuplot.ps}}
\caption{A Gnuplot graph.}
\label{fig:gnuplot}
\end{center}
\end{figure}
Gnuplot 3D graph
sin(x*x + y*y)/(x*x + y*y)
-4
-3
-2
-1
0
1
2
3
4
X
-4
-3
-2
-1
0
1
2
3
4
Y
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
Z
Figure 2: A Gnuplot graph.
There are severalpackages that convert common graphic formats like .jpg, .gif, .png etc.
to .eps and/or .pdf; for example, ImageMagik (http://www.imagemagik.org) and The
GIMP (http://www.gimp.org). However, these applications produce huge PostScript
les.
Best results are obtained using applications that wrap the bitmap, turning it into a com-
pact PostScript le. You’ll want to use jpeg2ps (http://www.pd ib.com/jpeg2ps/
index.html)orbmeps(CTAN://support/bmeps). Theformerisoftenthebestchoicefor
wrapping .jpg les, but the latter handles more graphics formats.
If you wish to make both .pdf and .ps from the same source le, include these commands:
\usepackage{ifpdf}
...
% include the right options
\ifpdf
\usepackage[pdftex]{graphicx}
\pdfcompresslevel=9
\else
\usepackage{graphicx}
\fi
...
% include the right graphic file
\ifpdf
\includegraphics{file.png}
\else
\includegraphics{file.eps}
\fi
Z
If you have more than 18 gures without text between them, you’ll get the ‘Too many
unprocessed  oats’ LAT
E
X error. The quickest way to solve this problem is to put
nclearpage after three or four gures.
18
Documents you may be interested
Documents you may be interested