6.3 Spacing
127
\textit{You can also
\emph{emphasize} text if
it is set in italics,}
\textsf{in a
\emph{sans-serif} font,}
\texttt{or in
\emph{typewriter} style.}
You can also emphasize text if it is set
in italics, in a sans-serif font, or in
typewriter style.
6.2.3 Advice
To conclude this journey into the land of fonts and font sizes, here is a little
word of advice:
Remember
!
The M
O
RE fonts
you
use
ina
document,
the
more readable and beautiful it bec
o
m
e
s
.
6.3 Spacing
6.3.1 Line Spacing
If you want to use larger inter-line spacing in a document, change its value
by putting the
\linespread{factor}
command into the preamble of your document. Use \linespread{1.3}
for “one and a half” line spacing, and\linespread{1.6} for “double” line
spacing. Normally the lines are not spread, so the default line spread factor
is 1.
Note that the effect of the\linespread command is rather drastic and
not appropriate for published work. So if you have a good reason for changing
Create html email from pdf - application control tool: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
Create html email from pdf - application control tool: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
128
Customising L
A
T
E
X
the line spacing you might want to use the command:
\setlength{\baselineskip}{1.5\baselineskip}
{\setlength{\baselineskip}%
{1.5\baselineskip}
This paragraph is typeset with
the baseline skip set to 1.5 of
what it was before. Note the par
command at the end of the
paragraph.\par}
This paragraph has a clear
purpose, it shows that after the
curly brace has been closed,
everything is back to normal.
This paragraph is typeset with the base-
line skip set to 1.5 of what it was before.
Note the par command at the end of the
paragraph.
This paragraph has a clear purpose, it
shows that after the curly brace has been
closed, everything is back to normal.
6.3.2 Paragraph Formatting
In L
A
T
E
X, there are two parameters influencing paragraph layout. By placing
adefinition like
\setlength{\parindent}{0pt}
\setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}
in the preamble of the input file, you can change the layout of paragraphs.
These twocommands increase the space between two paragraphs while setting
the paragraph indent to zero.
The plus and minus parts of the length above tell T
E
Xthat it can
compress and expand the inter-paragraph skip by the amount specified, if
this is necessary to properly fit the paragraphs onto the page.
In continental Europe, paragraphs are often separated by some space and
not indented. But beware, this also has its effect on the table of contents.
Its lines get spaced more loosely now as well. To avoid this, you might
want to move the two commands from the preamble into your document to
some place below the command\tableofcontents or to not use them at
all, because you’ll find that most professional books use indenting and not
spacing to separate paragraphs.
application control tool:RasterEdge.com General FAQs for Products
or need additional assistance, please contact us via email (support@rasteredge dedicated to provide powerful & profession imaging controls, PDF document, image
www.rasteredge.com
application control tool:.NET RasterEdge XDoc.PDF Purchase Details
PDF Create. PDF Print. License Agreement. Support Plans Each RasterEdge license comes with 1-year dedicated support (email, online chat) with 24-hour response
www.rasteredge.com
6.3 Spacing
129
If you want to indent a paragraph that is not indented, use
\indent
at the beginning of the paragraph.
2
Obviously, this will only have an effect
when \parindent is not set to zero.
To create a non-indented paragraph, use
\noindent
as the first command of the paragraph. This might come in handy when you
start a document with body text and not with a sectioning command.
6.3.3 Horizontal Space
LAT
E
Xdetermines the spaces between words and sentences automatically. To
add horizontal space, use:
\hspace{length}
If such a space should be kept even if it falls at the end or the start of
aline, use\hspace* instead of\hspace. The length in the simplest case is
just a number plus a unit. The most important units are listed in Table6.5.
This\hspace{1.5cm}is a space
of 1.5 cm.
This
is a space of 1.5 cm.
The command
\stretch{n}
generates a special rubber space. It stretches until all the remaining space
on a line is filled up. If multiple \hspace{\stretch{n}} commands are
issued on the same line, they occupy all available space in proportion of their
respective stretch factors.
x\hspace{\stretch{1}}
x\hspace{\stretch{3}}x
x
x
x
When using horizontal space together with text, it may make sense to
make the space adjust its size relative to the size of the current font. This
can be done by using the text-relative units em and ex:
2Toindentthefirstparagraphaftereachsectionhead,usetheindentfirstpackagein
the ‘tools’ bundle.
application control tool:VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
HTML Document Viewer for Azure, C# HTML Document Viewer Create searchable and scanned PDF files from Excel in VB Excel to PDF document free online without email.
www.rasteredge.com
application control tool:VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to
PDF in VB.NET, VB.NET convert PDF to HTML, VB.NET convert PDF to Word, VB.NET extract text from Create PDF file from PowerPoint free online without email.
www.rasteredge.com
Table 6.5: T
E
XUnits.
mm millimetre ≈ 1/25 inch
cm centimetre = 10 mm
in inch = 25.4 mm
pt point ≈ 1/72 inch ≈
1
3
mm
em approx width of an ‘M’ in the current font
ex approx height of an ‘x’ in the current font
{\Large{}big\hspace{1em}y}\\
{\tiny{}tin\hspace{1em}y}
big y
tin
y
6.3.4 Vertical Space
The space between paragraphs, sections, subsections, ... is determined
automatically by L
A
T
E
X. If necessary, additional vertical space between two
paragraphs can be added with the command:
\vspace{length}
This command should normally be used between two empty lines. If the
space should be preserved at the top or at the bottom of a page, use the
starred version of the command, \vspace*, instead of \vspace.
The\stretch command, in connection with\pagebreak, can be used
to typeset text on the last line of a page, or to centre text vertically on a
page.
Some text \ldots
\vspace{\stretch{1}}
This goes onto the last line of the page.\pagebreak
Additional space between two lines of the same paragraph or within a
table is specified with the
\\[length]
command.
With\bigskip and\smallskip you can skip a predefined amount of
vertical space without having to worry about exact numbers.
application control tool:VB.NET Create PDF from Word Library to convert docx, doc to PDF in
PDF in VB.NET, VB.NET convert PDF to HTML, VB.NET Easy to create searchable and scanned PDF files from Word. Free online Word to PDF converter without email.
www.rasteredge.com
application control tool:About RasterEdge.com - A Professional Image Solution Provider
Email to: support@rasteredge.com. We are dedicated to provide powerful & profession imaging controls, PDF document, image to pdf files and components for
www.rasteredge.com
6.4 Page Layout
131
6.4 Page Layout
L
A
T
E
X2
ε
allows you to specify the paper size in the\documentclass com-
mand. It then automatically picks the right text margins, but sometimes
you may not be happy with the predefined values. Naturally, you can change
them. Figure6.2 shows all the parameters that can be changed. The figure
was produced with the layout package from the tools bundle.
3
WAIT!...beforeyoulaunchintoa“Let’smakethatnarrowpageabit
wider” frenzy, take a few seconds to think. As with most things in L
A
T
E
X,
there is a good reason for the page layout to be as it is.
Sure, compared to your off-the-shelf MS Word page, it looks awfully
narrow. But take a look at your favourite book4 and count the number of
characters on a standard text line. You will find that there are no more than
about 66 characters on each line. Now do the same on your L
A
T
E
Xpage.
You will find that there are also about 66 characters per line. Experience
shows that the reading gets difficult as soon as there are more characters
on a single line. This is because it is difficult for the eyes to move from the
end of one line to the start of the next one. This is also why newspapers are
typeset in multiple columns.
So if you increase the width of your body text, keep in mind that you
are making life difficult for the readers of your paper. But enough of the
cautioning, I promised to tell you how you do it ...
L
A
T
E
Xprovides two commands to change these parameters. They are
usually used in the document preamble.
The first command assigns a fixed value to any of the parameters:
\setlength{parameter}{length}
The second command adds a length to any of the parameters:
\addtolength{parameter}{length}
This second command is actually more useful than the \setlength
command, because it works relative to the existing settings. To add one
centimetre to the overall text width, I put the following commands into the
document preamble:
\addtolength{\hoffset}{-0.5cm}
\addtolength{\textwidth}{1cm}
In this context, you might want to look at the calc package. It allows
you to use arithmetic operations in the argument of\setlength and other
places where numeric values are entered into function arguments.
3
pkg/tools
4
Imean a real printed book produced by a reputable publisher.
application control tool:C# Create PDF from Excel Library to convert xlsx, xls to PDF in C#
Create searchable and scanned PDF files from Excel. Export PDF from Excel with cell border or no border. Free online Excel to PDF converter without email.
www.rasteredge.com
application control tool:C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF
documents. Easy to create searchable and scanned PDF files from PowerPoint. application. Free online PowerPoint to PDF converter without email. C#
www.rasteredge.com
132
Customising L
A
T
E
X
Header
Body
Footer
Margin
Notes
i
8
-
i
7
?
6
i
1
-
i-
3
i
10
-
-
i
9
6
?
i
11
i
2
?
6
i
4
6
?
i
5
6
?
i
6
6
?
1
one inch + \hoffset
2
one inch + \voffset
3
\oddsidemargin = 22pt
4
\topmargin = 22pt
or \evensidemargin
5
\headheight = 12pt
6
\headsep = 19pt
7
\textheight = 595pt
8
\textwidth = 360pt
9
\marginparsep = 7pt
10
\marginparwidth = 106pt
11
\footskip = 27pt
\marginparpush = 5pt (not shown)
\hoffset = 0pt
\voffset = 0pt
\paperwidth = 597pt
\paperheight = 845pt
Figure 6.2: Layout parameters for this book. Try the layouts package to
print the layout of your own document.
application control tool:C# Create PDF from Word Library to convert docx, doc to PDF in C#.
class. Easy to create searchable and scanned PDF files from Word. bookmark. Free online Word to PDF converter without email. C#
www.rasteredge.com
application control tool:RasterEdge Product Refund Policy
send back RasterEdge Software Refund Agreement that we will email to you We are dedicated to provide powerful & profession imaging controls, PDF document, image
www.rasteredge.com
6.5 More Fun With Lengths
133
6.5 More Fun With Lengths
Whenever possible, I avoid using absolute lengths in L
A
T
E
Xdocuments. I
rather try to base things on the width or height of other page elements. For
the width of a figure this could be\textwidth in order to make it fill the
page.
The following 3 commands allow you to determine the width, height and
depth of a text string.
\settoheight{variable}{text}
\settodepth{variable}{text}
\settowidth{variable}{text}
The example below shows a possible application of these commands.
\flushleft
\newenvironment{vardesc}[1]{%
\settowidth{\parindent}{#1:\ }
\makebox[0pt][r]{#1:\ }}{}
\begin{displaymath}
a^2+b^2=c^2
\end{displaymath}
\begin{vardesc}{Where}$a$,
$b$ -- are adjacent to the right
angle of a right-angled triangle.
$c$ -- is the hypotenuse of
the triangle and feels lonely.
$d$ -- finally does not show up
here at all. Isn’t that puzzling?
\end{vardesc}
a
2
+b
2
=c
2
Where: a, b – are adjacent to the right
angle of a right-angled triangle.
c– is the hypotenuse of the
triangle and feels lonely.
d– finally does not show up here
at all. Isn’t that puzzling?
6.6 Boxes
L
A
T
E
Xbuilds up its pages by pushing around boxes. At first, each letter is
alittle box, which is then glued to other letters to form words. These are
again glued to other words, but with special glue, which is elastic so that a
series of words can be squeezed or stretched as to exactly fill a line on the
page.
Iadmit, this is a very simplistic version of what really happens, but the
point is that T
E
Xoperates on glue and boxes. Letters are not the only things
that can be boxes. You can put virtually everything into a box, including
134
Customising L
A
T
E
X
other boxes. Each box will then be handled by L
A
T
E
Xas if it were a single
letter.
In earlier chapters you encountered some boxes, although I did not tell
you. The tabular environment and the\includegraphics, for example,
both produce a box. This means that you can easily arrange two tables or
images side by side. You just have to make sure that their combined width
is not larger than the textwidth.
You can also pack a paragraph of your choice into a box with either the
\parbox[pos]{width}{text}
command or the
\begin{minipage}[pos]{width} text \end{minipage}
environment. Thepos parameter can take one of the lettersc, t orb to
control the vertical alignment of the box, relative to the baseline of the
surrounding text. width takes a length argument specifying the width of the
box. The main difference between aminipage and a\parbox is that you
cannot use all commands and environments inside aparbox, while almost
anything is possible in a minipage.
While \parbox packs up a whole paragraph doing line breaking and
everything, there is also a class of boxing commands that operates only
on horizontally aligned material. We already know one of them; it’s called
\mbox. Itsimplypacksupaseriesofboxesintoanotherone,andcanbe
used to prevent LAT
E
Xfrom breaking two words. As boxes can be put inside
boxes, these horizontal box packers give you ultimate flexibility.
\makebox[width][pos]{text}
width defines the e widthof the resulting boxas s seen from m the outside.
5
Besides the length expressions, you can also use\width,\height,\depth,
and\totalheight in the width parameter. Theyare set from values obtained
by measuring the typeset text. The pos parameter takes a one letter value:
center, flushleft, flushright, or spread the text to fill the box.
The command\framebox works exactly the same as\makebox, but it
draws a box around the text.
The following example shows you some things you could do with the
\makebox and \framebox commands.
5Thismeansitcanbe smallerthanthematerial inside thebox. . Youcanevenset
the width to 0pt so that the text inside the box will be typeset without influencing the
surrounding boxes.
6.7 Rules
135
\makebox[\textwidth]{%
c e n t r a l}\par
\makebox[\textwidth][s]{%
s p r e a d}\par
\framebox[1.1\width]{Guess I’m
framed now!} \par
\framebox[0.8\width][r]{Bummer,
I am too wide} \par
\framebox[1cm][l]{never
mind, so am I}
Can you read this?
ce n t r a l
s
p
r
e
a
d
Guess I’m framed now!
Bummer, I am too wide
never mind, so am I
Can you read this?
Now that we control the horizontal, the obvious next step is to go for the
vertical.
6
No problem for L
A
T
E
X. The
\raisebox{lift}[extend-above-baseline][extend-below-baseline]{text}
command lets you define the vertical properties of a box. You can use\width,
\height, \depth,and \totalheightinthefirstthreeparameters,inorder
to act upon the size of the box inside the text argument.
\raisebox{0pt}[0pt][0pt]{\Large%
\textbf{Aaaa\raisebox{-0.3ex}{a}%
\raisebox{-0.7ex}{aa}%
\raisebox{-1.2ex}{r}%
\raisebox{-2.2ex}{g}%
\raisebox{-4.5ex}{h}}}
she shouted, but not even the next
one in line noticed that something
terrible had happened to her.
Aaaa
a
aa
r
g
h
she shouted, but not
even the nextone inline noticedthatsome-
thing terrible had happened to her.
6.7 Rules
Afew pages back you may have noticed the command
\rule[lift]{width}{height}
In normal use it produces a simple black box.
\rule{3mm}{.1pt}%
\rule[-1mm]{5mm}{1cm}%
\rule{3mm}{.1pt}%
\rule[1mm]{1cm}{5mm}%
\rule{3mm}{.1pt}
6
Total control is only to be obtained by controlling both the horizontal and the vertical
...
136
Customising L
A
T
E
X
This is useful for drawing vertical and horizontal lines. The line on the title
page, for example, has been created with a \rule command.
The End.
Documents you may be interested
Documents you may be interested