Figure 4: Example of a list of symbols.
preceded by \appendix
7
as in the following example:
...
\mainmatter
\include{chapter1}
\include{chapter2}
\include{chapter3}
\appendix
\include{appendix1}
\include{appendix2}
...
3.7 Index
The index can be automatically created with the makeidx package and the MakeIn-
dex program. The \makeindex command must be in the preamble. In order to bal-
ance the columns of the last page of the index, it can be inserted into a multicols
7. \appendix must be used only once even if there are multiple appendices.
11
Convert pdf to text on - application control tool:C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net, ASP.NET MVC, WinForms, WPF application
C# PDF to Text (TXT) Converting Library to Convert PDF to Text
www.rasteredge.com
Convert pdf to text on - application control tool:VB.NET PDF Convert to Text SDK: Convert PDF to txt files in vb.net, ASP.NET MVC, WinForms, WPF application
VB.NET Guide and Sample Codes to Convert PDF to Text in .NET Project
www.rasteredge.com
environment
8
redefining the theindex environment with the following code
\let\orgtheindex\theindex
\let\orgendtheindex\endtheindex
\def\theindex{%
\def\twocolumn {\ begin{multicols}{2}}%
\def\onecolumn {}%
\clearpage
\orgtheindex
}
\def\endtheindex {%
\end{multicols }%
\orgendtheindex
}
3.8 Bibliography
The bibliography, like the index, can be automatically generated by LAT
E
X. It can
be created with the thebibliography environment, but it is far better to use BibT
E
X,
aprogram that lets you separate the content of the bibliography (stored in .bib
databases) and the style (defined by .bst files). The .bib files are just text files
that can be created with any text editor but it is advisable to use bibliography
dedicated editors. JabRef
9
is one of the best bibliography managers and, being
based on Java VM, it is available for all platforms (Windows, Linux, and Mac OS
X).
The natbib package is a very useful and flexible tool to format both the bibliog-
raphy and the references in text and it is thoroughly described in its guide. Every
LAT
E
Xdistribution and the natbib package offer several bibliography styles; it is,
however, possible to create a custom style. The user just needs to compile the
makebst.tex file and interactively answer the questions. This process creates a
.dbj file that just needs to be compiled with LAT
E
Xto produce the .bst style. The
8. This environment requires the multicol package.
9. http://jabref.sourceforge.net/
12
application control tool:Online Convert PDF to Text file. Best free online PDF txt
Download Free Trial. Convert a PDF to Text. Easy converting! We try to make it as easy as possible to convert your PDF files to Text.
www.rasteredge.com
application control tool:VB.NET PDF Text Extract Library: extract text content from PDF
PDF ›› VB.NET PDF: Extract PDF Text. Advanced Visual Studio .NET PDF text extraction control, built in .NET framework 2.0 and compatible with Windows system.
www.rasteredge.com
\url{} command provided by the url package automatically breaks long URLs
over several lines. The bibliography can be added to the table of contents with
the \addcontentsline command.
The following code typesets the references with the plain style, adds the bibli-
ography to the table of contents (for a thesis the bibliography section is a chapter),
and loads the ThesisBib.bib database. The name of the bibliography section is
added to table of contents with the \bibname command in order to let it be de-
pendent on the language used.
10
\cleardoublepage
\bibliographystyle{plain}
\refstepcounter{chapter}
\addcontentsline{toc}{chapter}{\bibname}
\bibliography{ThesisBib}
4 Objects
4.1 Figures
Figures are one of the most popular subject for LAT
E
X guides. There are even
guides and books [3923] completely dedicated to this subject. The reader
should refer to them for the details.
LAT
E
Xusers are usually faced with two kinds of problems regarding the fig-
ures. The first kind has its origin in the figure file itself and will be discussed
in sec.4.1.1, the second kind regards their placement and will be discussed in
sec.4.3.
10.\bibname becomes “Bibliography” with the english option, “Bibliografia” with the italian
option.
13
application control tool:C# PDF Text Extract Library: extract text content from PDF file in
Text: Extract Text from PDF. |. Home ›› XDoc.PDF ›› C# PDF: Extract PDF Text. Enable extracting PDF text to another PDF file, TXT and SVG formats.
www.rasteredge.com
application control tool:VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.
Convert PDF to HTML. Convert PDF to SVG. Convert PDF to Text. Convert PDF to JPEG. Convert PDF to Png, Gif, Bitmap Images. File &
www.rasteredge.com
4.1.1 Formats
Images can be divided into two big classes: vector images and bitmap images.
The format to use should not be chosen arbitrarily since each one is suitable for
different purposes. The first class, defined as groups of geometric shapes, can be
scaled and deformed without losing definition or sharpness and is recommended
for graphs, schemes and every other image that can be defined in terms of simple
geometric entities. The second class, defined as matrices of colored pixels, cannot
be deformed without altering the information content and should be used only
in cases in which vector graphics are not usable, i.e. for photographs, artistic
paintings, etc.
The conversion betweenvector and bitmap graphics should always be avoided.
In fact, on the one hand the conversion from vector (e.g. .eps or .pdf) to bitmap
image (e.g. .bmp, .jpg or .png) eliminates all the information on the geometry
contained in the figure and deteriorates the quality of the image and the possibil-
ity to resize it without losing any detail. On the other hand, the conversion from
abitmap to vector graphics does not improve its quality, it just inserts the bitmap
inside a vector frame. The only way to obtain a true vector graphic image from a
bitmap is to trace it with dedicated applications such as Potrace.
11
The bounding box is a fundamental parameter of .eps files. It defines the
size of the image and is used by LAT
E
Xto compute how much space to assign
to the figure. The bounding box should ideally be the minimum rectangle that
contains the image. Sometimes, however, graphics applications leave margins
(i.e. empty space) between the image and its bounding box. This may cause some
confusion because, although LAT
E
Xassigns the correct space to the figure, it may
seem that the figure is too small, not centered, etc. Ghostview
12
can be used
to open the figure, visualize the bounding box, and check if the dimensions are
correct. If they are not, the best option is to change settings in the application that
11.http://potrace.sourceforge.net/
12.http://www.ctan.org/tex-archive/help/Catalogue/entries/ghostscript-afpl.html
14
application control tool: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
application control tool:VB.NET PDF Convert to HTML SDK: Convert PDF to html files in vb.
Convert PDF to HTML. |. Home ›› XDoc.PDF ›› VB.NET PDF: PDF to HTML. Convert PDF to HTML in VB.NET Demo Code. Add necessary references:
www.rasteredge.com
generated the .eps. Alternatively GSView
13
can compute the optimal bounding
box
14
or the user can directly open the .eps file with a text editor and modify the
values defining the bounding box, which are usually in the first few lines. The
details on how to use figures with PDFL
A
T
E
Xand to convert them from .eps to
.pdf are reported in sec.5.2.
4.1.2 Useful packages
The graphicx package needs to be loaded in order to insert figures. Its guide is very
useful.
15
Subfigures (Fig.1) can be obtained with the subfig package.
16
In many
cases this package is not even needed since more than one figure or table can be
inserted into a figure or table environment, as shown in the following example
\begin{figure}[tb]
\includegraphics[width =0.3\ textwidth]{fig:a}
\caption{caption:a}\label{fig:a}
\hspace{4em}
\includegraphics[width =0.3\ textwidth]{fig:b}
\caption{caption:b}\label{fig:b}
\end{figure}
This is a good way to reduce the number of floating objects and to facilitate their
placement.
It is advisable to collect all the figures in one or more subfolders to keep the
source files in order. If the fig:a figure is inside the fol_1 folder, the user should
specify it
\includegraphics{fol_1/fig:a}
By the way, it is far more convenient to specify the folder’s name just once in the
preamble with the command
13.http://www.ctan.org/tex-archive/help/Catalogue/entries/gsview.html
14.File - PS to EPS - Automatically calculate Bounding Box.
15.http://tug.ctan.org/tex-archive/macros/latex/required/graphics/grfguide.pdf
16.This package supersedes the subfigure package, which has been declared obsolete by its own
author.
15
application control tool:C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
easy for C# developers to convert and transform style that are included in target PDF document file original formatting and interrelation of text and graphical
www.rasteredge.com
application control tool: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
\graphicspath{{fol_1/},{fol_2/}}
The path declared with \graphicspath can be relative to the folder hosting the
main .tex file (as in the previous example), or absolute,
17
as, for example,
\graphicspath{{c:/ documents/thesis/images/}}
The caption package lets you format captions easily.
4.2 Tables
The ctable package improves the spacing of the standard tabular environment. The
xcolor package with the table option can be used to color the background or rows,
columns, and cells. When dealing with big tables, it is possible to:
– scale down the table, for example with the following commands:
\begin{center}
\resizebox{0.95\ textwidth }{!}{%
\begin{tabular}
...
\end{tabular}}
\end{center}
– rotate the table by 90
with the rotating package,
18
– break the table over several pages with the supertabular package.
For further details the reader can refer to a specific guide, such as [20].
4.3 Controlling the floating objects
LAT
E
Xusers often complain about the position of figures (and of floating objects
in general). In most cases, this is caused by using the position options for the
17.OnLinux or UNIX systems theabsolute pathcannottakeadvantageof the tildeexpansion. For
example \graphicspath{{/home/lapo/documents/thesis/images/}} should be used instead of
\graphicspath{{~/documents/thesis/images/}}.
18.Other techniques to rotate tables and figures are reported in [28].
16
floating objects incorrectly. This section explains what should be done while
writing (sec.4.3.1) and what while reviewing the text (sec.4.3.2).
4.3.1 What to do while writing
First of all the user should accept the fact that LAT
E
Xmoves a floating object either
because there is no space on a given page or for esthetic reasons. Luckily, when
using the right commands, LAT
E
Xdoes a very good job.
The very first thing to do is to avoid commands like \clearpage and let LAT
E
X
automatically choose the position of the floating objects: while writing the thesis,
the author should be focused only on the content and not be concerned with the
layout. Almost any interference in the complex routine that L
A
T
E
Xuses to place the
floats, will cause poorer results. The following suggestions ensure that the floats
are placed as close as possible to their insertion point without any intervention
by the author.
One of the major causes of problems is the use of the [h] option which tells
LAT
E
Xto place the figure at the same point where it appears in the code. Even
worse than [h] are the [htbp] and the [h!t] options. It is a common misbelief
that this option is the best to guarantee that the object remains close to the point
where it appears in the code. It actually works only when the object is very small
(compared to \textheight). The only thing that the author should determine is
whether the object is small enough to appear on a page with other text or will
require a whole page to itself. In the first case the best option is [tb], in the
second [p]. If there are no floats left to place, then in the first case LAT
E
Xwill
place the object just before its insertion point (which cannot happen when using
[h]) or on the following page. When using the [p] option for big objects, they
will be placed on a separate page right after the insertion point and not at the
end of the chapter as in the case of [tbp]. This is what is done in every book
with a good layout: the figures are either at the top or at the bottom of a page, on
ablank page if very big, and in the text if very small. Some users are annoyed
with figures that precede their reference in the text (e.g. a figure that appears at
17
the top of the page of its reference in the text). This problem can be easily solved
with the flafter package that prevents the floating object from appearing before its
definition in the text.
In general, L
A
T
E
Xchooses a good place for figures if the ratio
text
figures
is sufficiently high. Thus it is advisable, also from a typographic point of view,
to write something interesting instead of filling up the thesis with figures. If this
ratio is too low, L
A
T
E
Xmay produce this error:
! LaTeX Error: Too many unprocessed floats.
This is due to the fact that LAT
E
Xcan allocate only a limited amount of memory
to place the floating objects. If there are too many floats to be processed, this
amount of memory might be insufficient [5]. This problem can be solved with
the \FloatBarrier command, provided by the placeins package, which cannot be
crossed by floating objects and forces LAT
E
Xto place all the ones that are still in
memory. If possible, even the \clearpage command can be used. It inserts a page
break and also places all the unprocessed floats. The morefloats package increases
the number of floats that can be held in memory from 18 to 36. Some journals
require that all the figures are placed at the end of the draft. The endfloat package
does that automatically.
Should all these tricks not be enough, the user can make some manual adjust-
ments just before printing, as explained in the next section.
4.3.2 What to do while reviewing
Just before printing the thesis, it might be necessary to manually adjust the posi-
tion of some floating objects such as tables and figures. The float package pro-
vides the H position option which make the floating objects non-floating and
forces their placement in the exact place in the text. The \FloatBarrier com-
mand (see sec.4.3.1) can even be used to fine tune the position of some objects.
18
LAT
E
Xprovides some commands to globally control the floating objects:
\setcounter{topnumber}{...} maximum number of floats in t position for each
page
\def\topfraction{...} maximum page fraction for floats in t position for each
page
\setcounter{bottomnumber}{...} maximum number of floats in b position for
each page
\def\bottomfraction{...} maximum page fraction for floats in b position for
each page
\setcounter{totalnumber}{...} maximum number of floats in the same page
\setcounter{dbltopnumber}{...} maximum number of big floats in the same
page
\def\textfraction{...} minimum fraction of the page for the text
\def\floatpagefraction{...} minimum page fraction for floats in p position
for each page
\def\dbltopfraction{...} maximum part of a two-column text page that can
be occupied by two-column floats at the top.
\def\dblfloatpagefraction{...} minimum part of a page that has to be occu-
pied by two column wide floating objects before a ‘float page’ is produced.
5 Compiling the code
5.1 Choosing the format
The LAT
E
Xcode can be compiled to obtain a DeVice-Independent file (.dvi) or a
Portable Document Format file (.pdf).
19
Each format has advantages and disad-
19.There is actually a third option, the PostScript file (.ps), but it has been substituted by the
.pdf format as the de facto standard.
19
vantages. On the one hand, the .dvi allows a direct search (with a double click
on the code inside the text editor, the .dvi viewer finds the corresponding out-
put) and inverse search (with a double click on the output inside the .dvi viewer,
the text editor positions the cursor at the corresponding position in the code) that
are very useful when writing the thesis. Unfortunately most .dvi viewers do
not render the effects of the graphicx package properly – such as \resizebox and
\rotatebox
20
and cannot take advantage of the microtype package (see sec.5.2).
The .pdf format, on the other hand, although it does not allow direct and inverse
search,
21
correctly renders all the effects of the graphicx package, takes advantage
of the microtype package, is a very popular format even outside the T
E
Xand LAT
E
X
community, takes advantage of the hypertext links of the hyperref package, and
allows to restrict the document access with a password.
22
In conclusion, it is recommended to use the .dvi while writing and the .pdf
for printing the thesis and distributing it in electronic format.
5.2 Creating a PDF
There are several ways to create a .pdf with L
A
T
E
X, such as:
– converting a .dvi or a .ps file with Ghostscript,
– directly compiling the source .tex code with PDFLAT
E
X.
Without going into the details, for which a good reference is [24], in order to
exploit all the potential of the PDF format
23
it is necessary to use PDFL
A
T
E
Xwhich
is available in most LAT
E
Xdistributions.
20. YAP (MiKT
E
X.dvi viewer) solved this problems since the 2.5 version.
21. TheMacTeX distribution for Apple computers allows direct and inversesearch even with .pdf
files.
22. Apassword can beused to limit access to the document, to limit the print options (restrict it or
allow it only at low resolution), and to limit changes (text extraction, page extraction or removal,
etc.).
23. The PDF format allows to use hypertext, bookmarks, thumbnails, and document information
which are not available when converting .dvi and .ps files.
20
Documents you may be interested
Documents you may be interested