2.5 International Language Support
37
Right to Left (RTL) languages.
Some languages are written left to right, others are written right to left(RTL).
polyglossia needs the bidi[23] package16 in order to support RTL languages.
The bidi package should be the last package you load, even after hyperref
which is usually the last package. (Since polyglossia loads bidi this means
that polyglossia should be the last package loaded.)
The package xepersian[24] offers support for the Persian language. It
supplies Persian L
A
T
E
X-commands that allows you to enter commands like
\sectioninPersian,whichmakesthisreallyattractivetonativespeakers.
xepersian is the only package that supports kashida with X
E
LAT
E
X. A package
for Syriac which uses a similar algorithm is under development.
The IranNastaliq font provided by the SCICT17 is available at their
websitehttp://www.scict.ir/Portal/Home/Default.aspx.
The arabxetex[20] package supports several languages with an Arabic
script:
• arab (Arabic)
• persian
• urdu
• sindhi
• pashto
• ottoman (turk)
• kurdish
• kashmiri
• malay (jawi)
• uighur
It offers a font mapping that enables X
E
LAT
E
Xto process input using the
ArabT
E
XASCII transcription.
Fonts that support several Arabic laguages are offered by the IRMUG
18
athttp://wiki.irmug.org/index.php/X_Series_2.
There is no package available for Hebrew because none is needed. The
Hebrew support in polyglossia should be sufficient. But you do need a
suitable font with real Unicode Hebrew. SBL Hebrew is free for non-
commercial use and available athttp://www.sbl-site.org/educational/
16
bidi does not support LuaT
E
X.
17
Supreme Council of Information and Communication Technology
18
Iranian Mac User Group
Pdf to web converter - control application utility: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
Pdf to web converter - control application utility: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
38
Typesetting Text
biblicalfonts.aspx. AnotherfontavailableundertheOpenFontLicense
is Ezra SIL, available athttp://www.sil.org/computing/catalog/show_
software.asp?id=76.
Remember to select the correct script:
\newfontfamily\hebrewfont[Script=Hebrew]{SBL Hebrew}
\newfontfamily\hebrewfont[Script=Hebrew]{Ezra SIL}
Chinese, Japanese and Korean (CJK)
The package xeCJK[25] takes care of font selection and punctuation for these
languages.
2.6 The Space Between Words
To get a straight right margin in the output, L
A
T
E
Xinserts varying amounts
of space between the words. It inserts slightly more space at the end of a
sentence, as this makes the text more readable. LAT
E
Xassumes that sentences
end with periods, question marks or exclamation marks. If a period follows
an uppercase letter, this is not taken as a sentence ending, since periods after
uppercase letters normally occur in abbreviations.
Any exception from these assumptions has to be specified by the author.
Abackslash in front of a space generates a space that will not be enlarged. A
tilde ‘~ character generates a space that cannot be enlarged and additionally
prohibits a line break. The command\@ in front of a period specifies that
this period terminates a sentence even when it follows an uppercase letter.
Mr.~Smith was happy to see her\\
cf.~Fig.~5\\
I like BASIC\@. What about you?
Mr. Smith was happy to see her
cf. Fig. 5
Ilike BASIC. What about you?
The additional space after periods can be disabled with the command
\frenchspacing
which tells L
A
T
E
X not to insert more space after a period than after an
ordinary character. This is very common in non-English languages, except
bibliographies. If you use\frenchspacing, the command\@ is not necessary.
control application utility:C# PDF: How to Create PDF Document Viewer in C#.NET with
NET Framework version 2.0 and above. Creating C# PDF Web / Windows / Mobile Viewer. C#.NET PDF Document Web Viewer, C#.NET PDF Document Mobile Viewer.
www.rasteredge.com
control application utility:Online Convert PDF to Jpeg images. Best free online PDF JPEG
Online PDF to JPEG Converter. Download Free Trial. Web Security. Your PDF and JPG files will be deleted from our servers an hour after the conversion.
www.rasteredge.com
2.7 Titles, Chapters, and Sections
39
2.7 Titles, Chapters, and Sections
To help the reader find his or her way through your work, you should divide
it into chapters, sections, and subsections. LAT
E
Xsupports this with special
commands that take the section title as their argument. It is up to you to
use them in the correct order.
The following sectioning commands are available for thearticle class:
\section{...}
\subsection{...}
\subsubsection{...}
\paragraph{...}
\subparagraph{...}
If you want to split your document into parts without influencing the
section or chapter numbering use
\part{...}
When you work with thereport orbook class, an additional top-level
sectioning command becomes available
\chapter{...}
As the article class does not know about chapters, it is quite easy
to add articles as chapters to a book. The spacing between sections, the
numbering and the font size of the titles will be set automatically by LAT
E
X.
Two of the sectioning commands are a bit special:
• The\part commanddoesnotinfluencethe numberingsequenceof
chapters.
• The\appendixcommanddoesnottakeanargument.Itjustchanges
the chapter numbering to letters.
19
LAT
E
Xcreates a table of contents by taking the section headings and page
numbers from the last compile cycle of the document. The command
\tableofcontents
expands to a table of contents at the place it is issued. A new document
has to be compiled (“L
A
T
E
Xed”) twice to get a correct table of contents.
Sometimes it might be necessary to compile the document a third time.
LAT
E
Xwill tell you when this is necessary.
19
For the article style it changes the section numbering.
control application utility:DocImage SDK for .NET: Web Document Image Viewer Online Demo
Please click Browse to upload a file to display in web viewer. Suppported files are Word, Excel, PowerPoint, PDF, Tiff, Dicom and main raster image formats.
www.rasteredge.com
control application utility:C# Image: Guide for Customizaing Options in Web Viewer
RasterEdge .NET Web Viewer Library for C# provides Visual C# programmers with two modes to display PDF, Office Word, Excel, and PowerPoint files.
www.rasteredge.com
40
Typesetting Text
All sectioning commands listed above also exist as “starred” versions. A
“starred” version of a command is built by adding a star* after the command
name. This generates section headings that do not show up in the table
of contents and are not numbered. The command \section{Help}, for
example, would become \section*{Help}.
Normally the section headings show up in the table of contents exactly
as they are entered in the text. Sometimes this is not possible, because the
heading is too long to fit into the table of contents. The entry for the table
of contents can then be specified as an optional argument in front of the
actual heading.
\chapter[Title for the table of contents]{A long
and especially boring title, shown in the text}
The title of the whole document is generated by issuing a
\maketitle
command. The contents of the title have to be defined by the commands
\title{...}, \author{...} and optionally \date{...}
before calling\maketitle. In the argument to\author, you can supply
several names separated by \and commands.
An example of some of the commands mentioned above can be found in
Figure1.2 on page8.
Apart from the sectioning commands explained above,L
AT
E
X2
ε
intro-
duced three additional commands for use with thebook class. They are
useful for dividing your publication. The commands alter chapter headings
and page numbering to work as you would expect in a book:
\frontmatter should be the e very first command after the e start t of f the
document body (\begin{document}). It will switch page numbering
to Roman numerals and sections will be non-enumerated as if you were
using the starred sectioning commands (eg\chapter*{Preface}) but
the sections will still show up in the table of contents.
\mainmatter comesrightbeforethefirstchapterofthebook. Itturnson
Arabic page numbering and restarts the page counter.
\appendix marksthestartofadditionalmaterialinyourbook. Afterthis
command chapters will be numbered with letters.
\backmatter shouldbeinsertedbeforethe verylastitemsinyourbook,
such as the bibliography and the index. In the standard document
classes, this has no visual effect.
control application utility:C# Image: Create Web Image Viewer in C#.NET Application
If needed, you can view detailed guidance on how to create a PDF web viewer, how to view TIFF document image file online and how to create an online web
www.rasteredge.com
control application utility:C#: How to Add HTML5 Document Viewer Control to Your Web Page
are to load the necessary resources for creating web document viewer events take RE default var _userCmdDemoPdf = new UserCommand("pdf"); _userCmdDemoPdf.addCSS
www.rasteredge.com
2.8 Cross References
41
2.8 Cross References
In books, reports and articles, there are often cross-references to figures,
tables and special segments of text. L
A
T
E
Xprovides the following commands
for cross referencing
\label{marker}, \ref{marker} and \pageref{marker}
where marker is an identifier chosen by the user. L
A
T
E
Xreplaces\ref by
the number of the section, subsection, figure, table, or theorem after which
the corresponding\label command was issued.\pageref prints the page
number of the page where the\label command occurred.
20
As with section
titles and page numbers for the table of contents, the numbers from the
previous compile cycle are used.
A reference to this subsection
\label{sec:this} looks like:
‘‘see section~\ref{sec:this} on
page~\pageref{sec:this}.’’
Areference to this subsection looks like:
“see section2.8 on page41.”
2.9 Footnotes
With the command
\footnote{footnote text}
afootnote is printed at the foot of the current page. Footnotes should always
be put
21
after the word or sentence they refer to. Footnotes referring to a
sentence or part of it should therefore be put after the comma or period.
22
Footnotes\footnote{This is
a footnote.} are often used
by people using \LaTeX.
Footnotes
a
are often used by people using
LAT
E
X.
a
This is a footnote.
20
Note that these commands are not aware of what they refer to. \label just saves the
last automatically generated number.
21
“put” is one of the most common English words.
22
Note that footnotes distract the reader from the main body of your document. After
all, everybody reads the footnotes—we are a curious species, so why not just integrate
everything you want to say into the body of the document?
23
23
Aguidepost doesn’t necessarily go where it’s pointing to :-).
control application utility:C#: How to Determine the Display Format for Web Doucment Viewing
All Formats. XDoc.HTML5 Viewer. XDoc.Windows Viewer. XDoc.Converter. View & Process. RasterEdge web document viewer for .NET can convert PDF, Word, Excel and
www.rasteredge.com
control application utility:C# Image: How to Integrate Web Document and Image Viewer
0.pdf: from this user manual, you can find the detailed instructions and explanations for why & how to create & insert a professional .NET web document image
www.rasteredge.com
42
Typesetting Text
2.10 Emphasized Words
If a text is typed using a typewriter, important words areemphasized by
underlining
them.
\underline{text}
In printed books, however, words are emphasized by typesetting them in
an italic font. As an author you shouldn’t care either way. The important
bit is, to tell LAT
E
Xthat a particular bit of text is important and should be
emphasized. Hence the command
\emph{text}
to emphasize text. What the command actually does with its argument
depends on the context:
\emph{If you use
emphasizing inside a piece
of emphasized text, then
\LaTeX{} uses the
\emph{normal} font for
emphasizing.}
If you use emphasizing inside a piece of
emphasized text, then L
A
T
E
Xuses the nor-
mal font for emphasizing.
If you want control over font and font size, section6.2 on page123 might
provide some inspiration.
2.11 Environments
\begin{environment} text \end{environment}
Where environment is the name of the environment. Environments can be
nested within each other as long as the correct nesting order is maintained.
\begin{aaa}...\begin{bbb}...\end{bbb}...\end{aaa}
In the following sections all important environments are explained.
2.11.1 Itemize, Enumerate, and Description
Theitemize environment is suitable for simple lists, theenumerate environ-
ment for enumerated lists, and thedescription environment for descriptions.
control application utility:C# Image: Save or Print Document and Image in Web Viewer
If there's no printer connected or your web browser doesn't support document or image printing, you can only preview it on web viewer in PDF or TIFF format.
www.rasteredge.com
2.11 Environments
43
\flushleft
\begin{enumerate}
\item You can nest the list
environments to your taste:
\begin{itemize}
\item But it might start to
look silly.
\item[-] With a dash.
\end{itemize}
\item Therefore remember:
\begin{description}
\item[Stupid] things will not
become smart because they are
in a list.
\item[Smart] things, though,
can be presented beautifully
in a list.
\end{description}
\end{enumerate}
1. You can nest the list environments
to your taste:
• But it might start to look
silly.
- With a dash.
2. Therefore remember:
Stupid things will not become
smart because they are in a
list.
Smart things, though, can be
presented beautifully in a list.
2.11.2 Flushleft, Flushright, and Center
The environmentsflushleft and flushright generate paragraphs that
are either left- or right-aligned. Thecenter environment generates centred
text. If you do not issue \\ to specify line breaks, L
A
T
E
Xwill automatically
determine line breaks.
\begin{flushleft}
This text is\\ left-aligned.
\LaTeX{} is not trying to make
each line the same length.
\end{flushleft}
This text is
left-aligned. LAT
E
Xis not trying to make
each line the same length.
\begin{flushright}
This text is right-\\aligned.
\LaTeX{} is not trying to make
each line the same length.
\end{flushright}
This text is right-
aligned. LAT
E
Xis not trying to make each
line the same length.
\begin{center}
At the centre\\of the earth
\end{center}
At the centre
of the earth
44
Typesetting Text
2.11.3 Quote, Quotation, and Verse
Thequote environment is useful for quotes, important phrases and examples.
A typographical rule of thumb
for the line length is:
\begin{quote}
On average, no line should
be longer than 66 characters.
\end{quote}
This is why \LaTeX{} pages have
such large borders by default
and also why multicolumn print
is used in newspapers.
Atypographical rule of thumb for the line
length is:
On average, no line should be
longer than 66 characters.
This is why L
A
T
E
Xpages have such large
borders by default and also why multicol-
umn print is used in newspapers.
There are two similar environments: thequotation and theverse envi-
ronments. Thequotation environment is useful for longer quotes going over
several paragraphs, because it indents the first line of each paragraph. The
verseenvironmentisusefulforpoemswherethelinebreaksareimportant.
The lines are separated by issuing a\\ at the end of a line and an empty
line after each verse.
I know only one English poem by
heart. It is about Humpty Dumpty.
\begin{flushleft}
\begin{verse}
Humpty Dumpty sat on a wall:\\
Humpty Dumpty had a great fall.\\
All the King’s horses and all
the King’s men\\
Couldn’t put Humpty together
again.
\end{verse}
\end{flushleft}
Iknow only one English poem by heart. It
is about Humpty Dumpty.
Humpty Dumpty sat on a
wall:
Humpty Dumpty had a great
fall.
All the King’s horses and all
the King’s men
Couldn’t put Humpty
together again.
2.11.4 Abstract
In scientific publications it is customary to start with an abstract which gives
the reader a quick overview of what to expect. LAT
E
Xprovides theabstract
environment for this purpose. Normallyabstract is used in documents
typeset with the article document class.
\begin{abstract}
The abstract abstract.
\end{abstract}
The abstract abstract.
2.11 Environments
45
2.11.5 Printing Verbatim
Text that is enclosed between\begin{verbatim} and\end{verbatim} will
be directly printed, as if typed on a typewriter, with all line breaks and
spaces, without any L
A
T
E
Xcommand being executed.
Within a paragraph, similar behavior can be accessed with
\verb+text+
The+ is just an example of a delimiter character. Use any character except
letters,* or space. Many L
A
T
E
Xexamples in this booklet are typeset with
this command.
The \verb|\ldots| command \ldots
\begin{verbatim}
10 PRINT "HELLO WORLD ";
20 GOTO 10
\end{verbatim}
The \ldots command ...
10 PRINT "HELLO WORLD ";
20 GOTO 10
\begin{verbatim*}
the starred version of
the
verbatim
environment emphasizes
the spaces
in the text
\end{verbatim*}
the␣starred␣version␣of
the␣␣␣␣␣␣verbatim
environment␣emphasizes
the␣spaces␣␣␣in␣the␣text
The \verb command can be used in a similar fashion with a star:
\verb*|like
this :-) |
like␣␣␣this␣:-)␣
Theverbatim environment and the\verb command may not be used
within parameters of other commands.
2.11.6 Tabular
The tabular environment can be used to typeset beautiful tables with
optional horizontal and vertical lines. L
A
T
E
Xdetermines the width of the
columns automatically.
The table spec argument of the
\begin{tabular}[pos]{table spec}
command defines the format of the table. Use an l
for a column of left-
aligned text, r
for right-aligned text, and c
for centred text; p{width}
46
Typesetting Text
for a column containing justified text with line breaks, and |
for a vertical
line.
If the text in a column is too wide for the page, LAT
E
Xwon’t automatically
wrap it. Using p{width}
you can define a special type of column which
will wrap-around the text as in a normal paragraph.
The pos argument specifies the vertical position of the table relative to
the baseline of the surrounding text. Use one of the letters t
b
and c
to
specify table alignment at the top, bottom or centre.
Within atabular environment,& jumps to the next column,\\ starts
anew line and\hline inserts a horizontal line. Add partial lines by using
\cline{i-j},where iand jarethecolumnnumbersthelineshouldextend
over.
\begin{tabular}{|r|l|}
\hline
7C0 & hexadecimal \\
3700 & octal \\ \cline{2-2}
11111000000 & binary \\
\hline \hline
1984 & decimal \\
\hline
\end{tabular}
7C0
hexadecimal
3700
octal
11111000000
binary
1984
decimal
\begin{tabular}{|p{4.7cm}|}
\hline
Welcome to Boxy’s paragraph.
We sincerely hope you’ll
all enjoy the show.\\
\hline
\end{tabular}
Welcome to Boxy’s paragraph.
We sincerely hope you’ll all en-
joy the show.
The column separator can be specified with the @{...}
construct. This
command kills the inter-column space and replaces it with whatever is
between the curly braces. One common use for this command is explained
below in the decimal alignment problem. Another possible application is to
suppress leading space in a table with @{}
.
\begin{tabular}{@{} l @{}}
\hline
no leading space\\
\hline
\end{tabular}
no leading space
Documents you may be interested
Documents you may be interested