Chapter 13: Definitions
42
13 Definitions
LAT
E
Xhas support for making new commands of many different kinds.
13.1 \newcommand & \renewcommand
\newcommand and \renewcommand define and redefine a command, respectively. Synopses:
\newcommand[*]{cmd}[nargs][optarg]{defn}
\renewcommand[*]{cmd}[nargs][optarg]{defn}
*
The *-form of these commands requires that the arguments not containmultiple
paragraphs of text (not \long, in plain T
E
Xterms).
cmd
The commandname beginning with \. For \newcommand, it must not be already
defined and must not begin with \end; for \renewcommand, it must already be
defined.
nargs
An optional integer from 1 to 9 specifying the number of arguments that the
command will take. The default is for the command to have no arguments.
optarg
If this optional parameter is present, it means that the command’s first argu-
ment is optional. The default value of the optional argument (i.e., if it is not
specified inthe call) is optarg,or, if that argument is present inthe \newcommand
but has an empty value, the string ‘def’.
defn
The text to be substituted for every occurrence of cmd; a construct of the form
#n in defn is replaced by the text of the nth argument.
13.2 \newcounter
Synopsis:
\newcounter{cnt}[countername]
The \newcounter command defines a new counter named cnt. The new counter is
initialized to zero.
Given the optional argument [countername], cnt will be reset whenever countername
is incremented.
See Chapter 14 [Counters], page 45, for more information about counters.
13.3 \newlength
Synopsis:
\newlength{\arg}
The \newlength command defines the mandatory argument as a length command with
avalue of 0in. The argument must be a control sequence, as in \newlength{\foo}. An
error occurs if \foo is already defined.
See Chapter 15 [Lengths], page 47, for how to set the new length to a nonzero value,
and for more information about lengths in general.
Converting pdfs to html - SDK software service: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
Converting pdfs to html - SDK software service: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
Chapter 13: Definitions
43
13.4 \newsavebox
Synopsis:
\newsavebox{cmd}
Defines \cmd, which must be a command name not already defined, to refer to a new
bin for storing boxes.
13.5 \newenvironment & \renewenvironment
Synopses:
\newenvironment[*]{env}[nargs][default]{begdef}{enddef}
\renewenvironment[*]{env}[nargs]{begdef}{enddef}
These commands define or redefine an environment env, that is, \begin{env} ...
\end{env}.
*
The *-form of these commands requires that the arguments (not the contents
of the environment) not contain multiple paragraphs of text.
env
The name of the environment. For \newenvironment, env must not be
an existing environment, and the command \env must be undefined. For
\renewenvironment, env must be the name of an existing environment.
nargs
An integer from 1 to 9 denoting the number of arguments of the newly-defined
environment. The default is no arguments.
default
If this is specified, the first argument is optional, and default gives the default
value for that argument.
begdef
The text expanded at every occurrence of \begin{env}; a construct of the form
#n in begdef is replaced by the text of the nth argument.
enddef
The text expanded at every occurrence of \end{env}. It may not contain any
argument parameters.
13.6 \newtheorem
\newtheorem{newenv}{label}[within]
\newtheorem{newenv}[numbered_like]{label}
This command defines a theorem-like environment. Arguments:
newenv
The name of the environment to be defined; must not be the name of an existing
environment or otherwise defined.
label
The text printed at the beginning of the environment, before the number. For
example, ‘Theorem’.
numbered
like
(Optional.) The name of an already defined theorem-like environment; the new
environment will be numbered just like numbered
like.
within
(Optional.) The name of an already defined counter, a sectional unit. The new
theorem counter will be reset at the same time as the within counter.
At most one of numbered
like and within can be specified, not both.
SDK software service:OCR Images in Web Image Viewer | Online Tutorials
scanned documents & creating searchable PDFs in RasterEdge Online Convert PDF to Html. SUPPORT: for capturing, viewing, processing, converting, compressing and
www.rasteredge.com
SDK software service:VB.NET Image: VB.NET Codes on How to Scan RM4SCC barcode in .NET
learn how to decode an RM4SCC 1D barcode from images, PDFs and Word tiff files and components for capturing, viewing, processing, converting, compressing and
www.rasteredge.com
Chapter 13: Definitions
44
13.7 \newfont
Synopsis:
\newfont{cmd}{fontname}
Defines a control sequence \cmd, which must not already be defined, to make fontname
be the current font. The file looked for on the system is named fontname.tfm.
This is a low-level command for setting up to use an individual font. More commonly,
fonts are defined in families through .fd files.
13.8 \protect
Footnotes, line breaks, any command that has an optional argument, and many more are
so-called fragile commands. When a fragile command is used in certain contexts, called
moving arguments, it must be preceded by \protect. In addition, any fragile commands
within the arguments must have their own \protect.
Some examples of moving arguments are \caption (see Section 9.10 [figure], page 19),
\thanks (see Section 19.1 [\maketitle], page 63), and expressions in tabular and array
environments (see Section 9.24 [tabular], page 31).
Commands which are not fragile are called robust. They must not be preceded by
\protect.
See also:
http://www-h.eng.cam.ac.uk/help/tpl/textprocessing/teTeX/latex/latex2e-html/fragile.html
http://www.tex.ac.uk/cgi-bin/texfaq2html?label=protect
SDK software service:.NET PDF Generator | Generate & Manipulate PDF files
Add, remove, swap and delete any pages in PDFs; Add metadata of imaging controls and components for capturing, viewing, processing, converting, compressing and
www.rasteredge.com
SDK software service:OCR Images in .NET Winforms | Online Tutorials
SDK to recognize text from scanned documents & creating searchable PDFs. files and components for capturing, viewing, processing, converting, compressing and
www.rasteredge.com
Chapter 14: Counters
45
14 Counters
Everything LAT
E
Xnumbers for youhas a counter associatedwith it. The name of the counter
is the same as the name of the environment or command that produces the number, except
with no \. (enumi–enumiv are used for the nested enumerate environment.) Below is a list
of the counters used in LAT
E
X’s standard document classes to control numbering.
part
paragraph
figure
enumi
chapter
subparagraph
table
enumii
section
page
footnote
enumiii
subsection
equation
mpfootnote
enumiv
subsubsection
14.1 \alph \Alph \arabic \roman \Roman \fnsymbol: Printing
counters
All of these commands take a single counter as an argument, for instance, \alph{enumi}.
\alph
prints counter using lowercase letters: ‘a’, ‘b’, .. .
\Alph
uses uppercase letters: ‘A’, ‘B’, . ..
\arabic
uses Arabic numbers: ‘1’, ‘2’, .. .
\roman
uses lowercase roman numerals: ‘i’, ‘ii’, . ..
\roman
uses uppercase roman numerals: ‘I’, ‘II’, .. .
\fnsymbol
prints the value of counter ina specific sequence of nine symbols (conventionally
used for labeling footnotes). The value of counter must be between 1 and 9,
inclusive.
Here are the symbols:  y z x { k  yy zz
14.2 \usecounter{counter}
Synopsis:
\usecounter{counter}
The \usecounter command is used in the second argument of the list environment to
specify counter to be used to number the list items.
14.3 \value{counter}
Synopsis:
\value{counter}
The \value command produces the value of counter. It can be used anywhere LAT
E
X
expects a number, for example:
\setcounter{myctr}{3}
\addtocounter{myctr}{1}
\hspace{\value{myctr}\parindent}
SDK software service:Online Merge PDF files. Best free online merge PDF tool.
delete single pages. Also you can add more PDFs to combine them and merge them into one single document. Easy converting! We try to
www.rasteredge.com
Chapter 14: Counters
46
14.4 \setcounter{counter}{value}
Synopsis:
\setcounter{\counter}{value}
The \setcounter command sets the value of \counter to the value argument.
14.5 \addtocounter{counter}{value}
The \addtocounter command increments counter by the amount specified by the value
argument, which may be negative.
14.6 \refstepcounter{counter}
The \refstepcounter command works in the same way as \stepcounter See Section 14.7
[\stepcounter], page 46, except it also defines the current \ref value to be the result of
\thecounter.
14.7 \stepcounter{counter}
The \stepcounter command adds one to counter and resets all subsidiary counters.
14.8 \day \month \year: Predefined counters
LAT
E
Xdefines counters for the day of the month (\day, 1–31), month of the year (\month,
1–12), and year (\year, Common Era). When T
E
Xstarts up, they are set to the current
values on the system where T
E
Xis running. They are not updated as the job progresses.
The related command \today produces a string representing the current day (see
Section 22.6 [\today], page 76).
Chapter 15: Lengths
47
15 Lengths
Alength is a measure of distance. Many L
A
T
E
Xcommands take a length as an argument.
15.1 \setlength{\len}{value}
The \setlength sets the value of \len to the value argument, which can be expressed in
any units that LAT
E
Xunderstands, i.e., inches (in), millimeters (mm), points (pt), big points
(bp, etc.
15.2 \addtolength{\len}{amount}
The \addtolength command increments a “length command” \len by the amount specified
in the amount argument, which may be negative.
15.3 \settodepth
\settodepth{\gnat}{text}
The \settodepth command sets the value of a length command equal to the depth of
the text argument.
15.4 \settoheight
\settoheight{\gnat}{text}
The \settoheight command sets the value of a length command equal to the height
of the text argument.
15.5 \settowidth{\len}{text}
The \settowidth command sets the value of the command \len to the width of the text
argument.
15.6 Predefined lengths
\width
\height
\depth
\totalheight
These length parameters can be used in the arguments of the box-making commands
(see Chapter 21 [Boxes], page 68). They specify the natural width, etc., of the text in the
box. \totalheight equals \height + \depth. To make a box with the text stretched to
double the natural size, e.g., say
\makebox[2\width]{Get a stretcher}
Chapter 16: Making paragraphs
48
16 Making paragraphs
Aparagraph is ended by one or more completely blank lines—lines not containing even a
%. A blank line should not appear where a new paragraph cannot be started, such as in
math mode or in the argument of a sectioning command.
16.1 \indent
\indent produces a horizontal space whose width equals the width of the \parindent
length, the normal paragraph indentation. It is used to add paragraph indentation where
it would otherwise be suppressed.
The default value for \parindent is 1em in two-column mode, otherwise 15pt for 10pt
documents, 17pt for 11pt, and 1.5em for 12pt.
16.2 \noindent
When used at the beginning of the paragraph, \noindent suppresses any paragraph inden-
tation. It has no effect when used in the middle of a paragraph.
16.3 \parskip
\parskip is a rubber length defining extra vertical space added before each paragraph. The
default is 0pt plus1pt.
16.4 Marginal notes
Synopsis:
\marginpar[left]{right}
The \marginpar command creates a note in the margin. The first line of the note will
have the same baseline as the line in the text where the \marginpar occurs.
When you only specify the mandatory argument right, the text will be placed
 in the right margin for one-sided layout;
 in the outside margin for two-sided layout;
 in the nearest margin for two-column layout.
The command \reversemarginpar places subsequent marginal notes in the opposite
(inside) margin. \normalmarginpar places them in the default position.
When you specify both arguments, left is used for the left margin, and right is used for
the right margin.
The first word will normally not be hyphenated; you can enable hyphenation there by
beginning the node with \hspace{0pt}.
These parameters affect the formatting of the note:
\marginparpush
Minimumvertical space between notes; default ‘7pt’ for ‘12pt’documents, ‘5pt’
else.
Chapter 16: Making paragraphs
49
\marginparsep
Horizontal space between the main text and the note; default ‘11pt’ for ‘10pt’
documents, ‘10pt’ else.
\marginparwidth
Width of the note itself; default for a one-sided ‘10pt’ document is ‘90pt’,
‘83pt’ for ‘11pt’, and ‘68pt’ for ‘12pt’; ‘17pt’ more in each case for a two-sided
document. In two column mode, the default is ‘48pt’.
The standard LAT
E
Xroutine for marginal notes does not prevent notes from falling off
the bottom of the page.
Chapter 17: Math formulas
50
17 Math formulas
There are three environments that put LAT
E
Xin math mode:
math
For formulas that appear right in the text.
displaymath
For formulas that appear on their own line.
equation The same as the displaymath environment except that it adds an equation
number in the right margin.
The math environment can be used in both paragraph and LR mode, but the
displaymath and equation environments can be used only in paragraph mode. The math
and displaymath environments are used so often that they have the following short forms:
\(...\)
instead of
\begin{math}...\end{math}
\[...\]
instead of
\begin{displaymath}...\end{displaymath}
In fact, the math environment is so common that it has an even shorter form:
$ ... $
instead of
\(...\)
The \boldmath command changes math letters and symbols to be in a bold font. It is
used outside of math mode. Conversely, the \unboldmath command changes math glyphs
to be in a normal font; it too is used outside of math mode.
The \displaystyle declaration forces the size and style of the formula to be that of
displaymath, e.g., with limits above and below summations. For example
$\displaystyle \sum_{n=0}^\infty x_n $
17.1 Subscripts & superscripts
To get an expression exp to appear as a subscript, you just type _{exp}. To get exp to
appear as a superscript, you type ^{exp}. L
A
T
E
Xhandles superscripted superscripts and all
of that stuff in the natural way. It even does the right thing when something has both a
subscript and a superscript.
17.2 Math symbols
LAT
E
Xprovides almost any mathematical symbol you’re likely to need. The commands for
generating them can be used only in math mode. For example, if you include $\pi$ in your
source, you will get the pi symbol () in your output.
\|
\aleph
@
\alpha
\amalg
q(binary operation)
\angle
6
\approx
(relation)
\ast
(binary operation)
Chapter 17: Math formulas
51
\asymp
(relation)
\backslash
\(delimiter)
\beta
\bigcap
T
\bigcirc   (binary operation)
\bigcup
S
\bigodot
J
\bigoplus
L
\bigotimes
N
\bigtriangledown
5(binary operation)
\bigtriangleup
4(binary operation)
\bigsqcup
F
\biguplus
U
\bigcap
W
\bigwedge
V
\bot
?
\bowtie
./ (relation)
\Box
(square open box symbol)
\bullet
(binary operation)
\cap
\(binary operation)
\cdot
(binary operation)
\chi
\circ
(binary operation)
\clubsuit
|
\cong
=
(relation)
\coprod
Documents you may be interested
Documents you may be interested