﻿

# convert pdf to tiff using itextsharp c# : .Net extract text from pdf control Library platform web page .net wpf web browser typeset_equations0-part1070

How to Typeset Equations in L
A
T
E
X
Stefan M.Moser
13 March 2016
Version 4.4
Contents
1 Introduction
2
2 Single Equations: equation
3
3 Single Equations that are Too Long: multline
3
3.1 Case1: The expression isnotan equation . . . . . . . . . . . . . . . . . . . . . . . . . .
5
3.2 Case2: Additional comment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
3.3 Case3: LHS toolong |RHStooshort . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
3.4 Case4: Aterm on theRHS should not be split . . . . . . . . . . . . . . . . . . . . .
6
4 Multiple Equations: IEEEeqnarray
7
4.1 Problemswith traditional commands. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
4.2 Solution: basicusageof IEEEeqnarray . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
4.3 A remark aboutconsistency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
4.4 UsingIEEEeqnarrayforall situations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
11
5.1 Shifttotheleft: IEEEeqnarraynumspace. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
5.2 First linetoolong: IEEEeqnarraymulticol . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
5.3 Line-break: unary versus binaryoperators . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
5.4 Equation-numbering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
5.5 Page-breaksinsideofIEEEeqnarray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
18
6.1 IEEEeqnarraybox: general tables and arrays. . . . . . . . . . . . . . . . . . . . . . . . . 18
6.2 Casedistinctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
6.3 Groupingnumbered equationswitha bracket . . . . . . . . . . . . . . . . . . . . . . . . 22
6.4 Matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
6.5 Adaptingthesizeofbrackets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
6.6 Framed equations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
6.7 Fancy frames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
6.8 Putting the QED correctly: proof. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
6.9 Putting the QED correctly: IEEEproof. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
6.10 Double-column equations in atwo-column layout . . . . . . . . . . . . . . . . . . . . 37
1
.Net extract text from pdf - C# PDF Annotate Library: Draw, edit PDF annotation, markups in C#.net, ASP.NET, MVC, Ajax, WPF
Draw, Add and Edit Various Annotations on PDF File in C# Programming
.Net extract text from pdf - VB.NET PDF Annotate Library: Draw, edit PDF annotation, markups in vb.net, ASP.NET, MVC, Ajax, WPF
Guide to Draw, Add and Edit Various Annotations on PDF File in VB.NET Programming
How to Typeset Equations in LAT
E
X
2
7 Emacs and IEEEeqnarray
39
8 Some Useful Denitions
40
9 Some Final Remarks and Acknowledgments
41
Ifyou have onlyverylimitedtime,simply read Section4.2. Ifyou havelittlemore
This manual iswritten withthenewest version of IEEEtran in mind.
1
1 Introduction
LAT
E
Xis a very powerful tool for typesetting in general and for typesetting math in
particular. In spite of its power, however, there are still many ways of generating
Notethatthismanualdoes neither claim toprovidethebestnortheonlysolution.
Itsaim is rathertogiveacoupleofrulesthatcan befollowed easilyand thatwill lead
to a good layout of all equations in a document. It is assumed that the reader has
E
X.
Thestructureofthisdocumentisasfollows. Weintroducethemostbasicequation
in Section2; Section3then explains somerstpossiblereactions when an equation is
too long. The probably most important part is contained in Sections 4 and5: there
weintroducethepowerful IEEEeqnarray-environment thatshould beused in any case
Section7 contains some hints and tricks about the editor Emacs. Finally, Section8
makes somesuggestionsabout special symbolsthat cannot beeasilyfound in LAT
E
X.
InthefollowinganyLAT
E
Xcommand will besetin typewriter font. RHS stands
for right-hand side, i.e., all terms on the right of the equality (or inequality) sign.
Similarly, LHS stands forleft-hand side, i.e., all terms on the leftof theequalitysign.
does notchange ifan expression actuallyis an inequality.
 typeset_equations.tex: LAT
E
Xsource leof this manual.
 dot_emacs: commands tobe included in the preference le of Emacs (.emacs)
(seeSection7).
 IEEEtrantools.sty[2015/08/26V1.5byMichael Shell]: packageneeded forthe
IEEEeqnarray-environment.
 IEEEtran.cls[2015/08/26V1.8b byMichael Shell]: L
A
T
E
Xdocumentclasspack-
ageforpapers in IEEE format.
1
IEEEtran.clsversion1.8b,andIEEEtrantools.styversion1.5.
c
StefanM.Moser
13March2016,Version4.4
VB.NET PDF Text Extract Library: extract text content from PDF
PDF ›› VB.NET PDF: Extract PDF Text. VB.NET PDF - Extract Text from PDF Using VB. How to Extract Text from PDF with VB.NET Sample Codes in .NET Application.
C# PDF Text Extract Library: extract text content from PDF file in
C# PDF - Extract Text from PDF in C#.NET. Feel Free to Extract Text from PDF Page, Page Region or the Whole PDF File. Advanced Visual
How to Typeset Equations in LAT
E
X
3
 IEEEtran_HOWTO.pdf[2015/08]: ocialmanual oftheIEEEtran-class. Thepart
Note that IEEEtran.cls and IEEEtrantools.sty is provided automatically by any
up-to-dateLAT
E
X-distribution.
2 Single Equations: equation
The main strength of LAT
E
Xconcerning typesetting of mathematics is based on the
package amsmath. Every current distribution of LAT
E
X will come with this package
included, so you only need to make sure that the following line is included in the
\usepackage{amsmath}
Throughout this document itisassumed that amsmathis loaded.
Singleequationsshould beexclusively typed usingthe equation-environment:
\begin{equation}
a = b + c
\end{equation}
a=b+c
(1)
In case onedoesnotwant tohavean equation number, the*-version isused:
\begin{equation*}
a = b + c
\end{equation*}
a=b+c
 The displaymath-environment oers no equation-numbering. To add or to re-
move a\*" inthe equation-environmentis muchmore exible.
 Commands like $$...$$, $...$, etc., have the additional disadvantage that
the source code is extremely poorly readable. Moreover, $$...$$ is faulty: the
vertical spacingafter theequation is toolargein certain situations.
Wesummarize:
Unless wedecidetorely exclusively on IEEEeqnarray(see the discussion in
Sections4.3and4.4),weshouldonlyuseequation(andnootherenvironment)
toproduce asingleequation.
3 Single Equations that are Too Long: multline
Ifan equation istoolong, wehavetowrap itsomehow. Unfortunately, wrapped equa-
oneshould follow certain rules on howtodothewrapping:
c
StefanM.Moser
13March2016,Version4.4
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
Home ›› XDoc.PDF ›› VB.NET PDF: Extract PDF Image. VB.NET PDF - Extract Image from PDF Document in VB.NET. VB.NET: Extract All Images from PDF Document.
VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.
VB.NET: Extract PDF Pages and Save into a New PDF File. You VB.NET: Extract PDF Pages and Overwrite the Original PDF File. Instead
How to Typeset Equations in LAT
E
X
4
1. Ingeneralone shouldalways wrap an equation beforean equalitysign or
an operator.
2. Awrapbeforeanequalitysignispreferabletoawrapbeforeanyoperator.
3. A wrap before a plus- or minus-operator is preferable to a wrap before a
multiplication-operator.
4. Any other typeof wrap should beavoided ifever possible.
The easiest waytoachieve such awrappingis theuseof the multline-environment:
2
\begin{multline}
a + b + c + d + e + f
+ g + h + i
\\
= j + k + l + m + n
\end{multline}
a+b+c+d+e+f+g+h+i
=j+k+l+m+n (2)
The dierence to the equation-environment is that an arbitrary line-break (or also
multiple line-breaks) can be introduced. This is done by putting a \\ at those places
wheretheequation needs tobewrapped.
Similarly to equation* there also exists a multline*-version for preventing an
equation number.
However, in spiteof its ease ofuse,often the IEEEeqnarray-environment (seeSec-
tion4)willyieldbetterresults. Particularly, considerthefollowingcommonsituation:
\begin{equation}
a = b + c + d + e + f
+ g + h + i + j
+ k + l + m + n + o + p
\label{eq:equation_too_long}
\end{equation}
a=b+c+d+e+f+g+h+i+j+k+l+m+n+o+p
(3)
HeretheRHSis toolongtot on oneline. Themultline-environmentwill nowyield
thefollowing:
\begin{multline}
a = b + c + d + e + f
+ g + h + i + j \\
+ k + l + m + n + o + p
\end{multline}
a=b+c+d+e+f+g+h+i+j
+k+l+m+n+o+p (4)
This is of course much better than (3), but it has the disadvantage that the equality
signlosesitsnatural strongerimportanceovertheplusoperatorinfrontofk. Abetter
solution isprovided by theIEEEeqnarray-environment thatwill bediscussed in detail
in Sections4and5:
2
Asareminder: itisnecessarytoincludetheamsmath-packageforthiscommandtowork!
c
StefanM.Moser
13March2016,Version4.4
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
Page, a Region on a Page, and PDF Document. C#.NET extract image from multiple page adobe PDF file library for Visual Studio .NET.
VB.NET PDF Form Data Read library: extract form data from PDF in
PDF software, it should have functions for processing text, image as field data from PDF and how to extract and get field data from PDF in VB.NET project.
How to Typeset Equations in LAT
E
X
5
\begin{IEEEeqnarray}{rCl}
a & = & b + c + d + e + f
+ g + h + i + j \nonumber\\
&& +\> k + l + m + n + o + p
\label{eq:dont_use_multline}
\end{IEEEeqnarray}
a=b+c+d+e+f+g+h+i+j
+k+l+m+n+o+p
(5)
Inthiscasethesecond lineishorizontallyalignedtotherstline: the+in frontofkis
exactly belowb, i.e.,theRHS isclearly visibleascontrasttotheLHS oftheequation.
Alsonote that multlinewronglyforcesaminimum spacingon theleft oftherst
lineeven ifithas notenough spaceontheright, causinganoncenteredequation. This
can even lead tothe very ugly typesetting where the second line containing the RHS
ofan equality isactually tothe left oftherstlinecontainingtheLHS:
\begin{multline}
a + b + c + d + e + f + g
+ h + i + j \\
= k + l + m + n + o + p
+ q + r + s + t + u
\end{multline}
a+b+c+d+e+f+g+h+i+j
=k+l+m+n+o+p+q+r+s+t+u
(6)
Forthis reason we givethefollowingrule:
Themultline-environmentshould exclusivelybeused in thefour specic
situations described in Sections3.1{3.4.
3.1 Case 1: The expression is not an equation
Iftheexpression is not an equation, i.e., there isnoequality sign, then thereexists no
RHS orLHS and multlineoers anicesolution:
\begin{multline}
a + b + c + d + e + f \\
+ g + h + i + j + k + l \\
+ m + n + o + p + q
\end{multline}
a+b+c+d+e+f
+g+h+i+j+k+l
+m+n+o+p+q (7)
If there is an additional comment at the end of the equation that does not t on the
sameline, then thiscomment can beput onto the nextline:
\begin{multline}
a + b + c + d
= e + f + g + h, \quad \\
\text{for } 0 \le n
\le n_{\textnormal{max}}
\end{multline}
a+b+c+d=e+f+g+h;
for0nn
max
(8)
c
StefanM.Moser
13March2016,Version4.4
C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net
C#.NET PDF SDK - Convert PDF to Text in C#.NET. Integrate following RasterEdge C#.NET text to PDF converter SDK dlls into your C#.NET project assemblies;
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
Able to extract PDF pages and save changes to original PDF file in C#.NET. C#.NET Sample Code: Extract PDF Pages and Save into a New PDF File in C#.NET.
How to Typeset Equations in LAT
E
X
6
3.3 Case 3: LHS too long | RHS too short
IftheLHS ofasingleequation istoolongand the RHS isveryshort, then one cannot
break the equation in front of the equality sign as wished, but one is forced to do it
somewhere on the LHS. In this case one cannot nicely keep thenatural separation of
LHS and RHS anyway and multline oersthebest (ofbad) solutions:
\begin{multline}
a + b + c + d + e + f
+ g \\+ h + i + j
+ k + l = m
\end{multline}
a+b+c+d+e+f+g
+h+i+j+k+l=m
(9)
3.4 Case 4: A term on the RHS should not be split
Thefollowingisaspecial(andratherrare)case: theLHSwouldbeshortenoughand/or
theRHS longenoughin ordertowrap theequation in awayas shown in(5), i.e., this
usuallywouldcall for the IEEEeqnarray-environment. However, aterm on theRHS is
an entity thatweratherwould notsplit, butit is toolongtot:
3
\begin{multline}
h^{-}(X|Y) \le \frac{n+1}{e}
- h(X|Y)
\\
+ \int p(y) \log \left(
\frac{\mathsf{E}\big[|X|^2
\big| Y=y\big]}{n}
\right) \dd y
\end{multline}
h
(XjY)
n+1
e
h(XjY)
+
Z
p(y)log
E
jXj
2
Y =y
n
!
dy (10)
In this examplethe integral on the RHS istoolong, but should not be splitfor read-
ability.
Note that even in this case it might be possible to nd dierent, possibly better
solutions based on IEEEeqnarray-environment:
\begin{IEEEeqnarray}{rCl}
\IEEEeqnarraymulticol{3}{l}{
h^{-}(X|Y)
& \le & \frac{n+1}{e}
- h(X|Y) \nonumber\\
&& + \int p(y) \log \left(
\frac{\mathsf{E}\big[|X|^2
\big| Y=y\big]}{n}
\right) \dd y
\nonumber\\*
\end{IEEEeqnarray}
h
(XjY)
n+1
e
h(XjY)
+
Z
p(y)log
E
jXj
2
Y =y
n
!
dy
(11)
3
c
StefanM.Moser
13March2016,Version4.4
VB.NET PDF Convert to Text SDK: Convert PDF to txt files in vb.net
Using this VB.NET PDF text conversion API, users will be able to convert a PDF file or a certain page to text and easily save it as new txt file.
C# PDF Text Search Library: search text inside PDF file in C#.net
C#.NET PDF DLLs for Finding Text in PDF Document. Add necessary references: C#.NET PDF Demo Code: Search Text From PDF File in C#.NET.
How to Typeset Equations in LAT
E
X
7
4 Multiple Equations: IEEEeqnarray
In the most general situation, we have asequence of several equalities that donot t
onto one line. Here we need to work with horizontal alignment in order to keep the
thatshowthebiggest drawbacksofcommon solutions.
Togroupmultipleequations,the align-environment
4
couldbeused:
\begin{align}
a & = b + c \\
& = d + e
\end{align}
a=b+c
(12)
=d+e
(13)
While this looks neat as long as every equation ts onto one line, this approach does
not workanymoreonceasinglelineis toolong:
\begin{align}
a & = b + c \\
& = d + e + f + g + h + i
+ j + k + l \nonumber\\
& + m + n + o \\
& = p + q + r + s
\end{align}
a=b+c
(14)
=d+e+f+g+h+i+j+k+l
+m+n+o
(15)
=p+q+r+s
(16)
Here +m should be below d and not below the equality sign. Of course, one could
Abettersolution is oered bythe eqnarray-environment:
\begin{eqnarray}
a & = & b + c \\
& = & d + e + f + g + h + i
+ j + k + l \nonumber\\
&& +\> m + n + o \\
& = & p + q + r + s
\end{eqnarray}
a =
b+c
(17)
=
d+e+f+g+h+i+j+k+l
+m+n+o
(18)
=
p+q+r+s
(19)
 Thespaces around the equality signs aretoobig. Particularly, they arenot the
same asinthe multline-and equation-environments:
4
Thealign-environment can also be usedto group several blocks ofequations besideeachother.
However,alsoforthissituation,werecommendtousetheIEEEeqnarray-environmentwithanargument
like,e.g.,frCl+rClg.
c
StefanM.Moser
13March2016,Version4.4
How to Typeset Equations in LAT
E
X
8
\begin{eqnarray}
a & = & a = a
\end{eqnarray}
a =
a=a
(20)
 Theexpression sometimesoverlaps with the equation number even though there
would beenoughroom on theleft:
\begin{eqnarray}
a & = & b + c
\\
& = & d + e + f + g + h^2
+ i^2 + j
\label{eq:faultyeqnarray}
\end{eqnarray}
a =
b+c
(21)
=
d+e+f+g+h
2
+i
2
+j(22)
 The eqnarray-environment oers acommand \lefteqn{...} that can beused
when theLHS is toolong:
\begin{eqnarray}
\lefteqn{a + b + c + d
+ e + f + g + h}\nonumber\\
& = & i + j + k + l + m
\\
& = & n + o + p + q + r + s
\end{eqnarray}
a+b+c+d+e+f+g+h
= i+j+k+l+m
(23)
= n+o+p+q+r+s (24)
Unfortunately, this command is faulty: iftheRHS is tooshort, the arrayis not
properlycentered:
\begin{eqnarray}
\lefteqn{a + b + c + d
+ e + f + g + h}
\nonumber\\
& = & i + j
\end{eqnarray}
a+b+c+d+e+f+g+h
=
i+j
(25)
Moreover,itisverycomplicatedtochangethehorizontalalignmentoftheequality
sign on thesecond line.
Thus:
NEVER everusetheeqnarray-environment!
Toovercometheseproblems werecommend the IEEEeqnarray-environment.
c
StefanM.Moser
13March2016,Version4.4
How to Typeset Equations in LAT
E
X
9
4.2 Solution: basic usage of IEEEeqnarray
The IEEEeqnarray-environment is a very powerful command with many options. In
this manual we will only introduce some of the most important functionalities. For
more information we refer to the ocial manual.
5
First of all, in order to be able to
usetheIEEEeqnarray-environment,oneneedstoincludethepackage
6
IEEEtrantools.
\usepackage{IEEEtrantools}
ThestrengthofIEEEeqnarrayisthepossibilityofspecifyingthenumberofcolumns
in theequationarray. Usually, thisspecication will be {rCl}, i.e., threecolumns,the
rst column right-justied, the middle one centered with a little more space around
it (therefore we specify capital C instead of lower-case c) and the third column left-
justied:
\begin{IEEEeqnarray}{rCl}
a & = & b + c
\\
& = & d + e + f + g + h
+ i + j + k \nonumber\\
&& +\> l + m + n + o
\\
& = & p + q + r + s
\end{IEEEeqnarray}
a=b+c
(26)
=d+e+f+g+h+i+j+k
+l+m+n+o
(27)
=p+q+r+s
(28)
However,wecanspecifyanynumberofneededcolumns. Forexample,{c}willgiveonly
onecolumn (which is centered)or {rCll} will add afourth, left-justied column, e.g.,
for additional specications. Moreover, beside l, c, r, L, C, R for math mode entries,
therealsoexistss,t, ufor left, centered,andrighttextmodeentries, respectively. We
can even add additional spacing by . and / and ? and " in increasing order.
7
More
details about the usageof IEEEeqnarraywill be given inSection5.
Notethatin contrast toeqnarraythespacesaroundtheequalitysignsarecorrect.
Therearethreemoreissuesthathavenotbeenmentioned sofar, butthatmightcause
inconsistencies whenallthreeenvironments, equation,multline, andIEEEeqnarray,
areused intermixedly:
 multline allows for an equation startingon top of a page, while equation and
IEEEeqnarraytrytoputalineoftextrst,beforetheequationstarts. Moreover,
thespacingbeforeandaftertheenvironmentisnotexactlyidenticalforequation,
multline, andIEEEeqnarray.
5
TheocialmanualIEEEtran
HOWTO.pdfisdistributedtogetherwiththisshortintroduction.The