open pdf file in new window asp.net c# : How to copy text out of a pdf software application cloud windows html .net class graphics0-part143

Using Imported Graphics in L
A
T
E
Xand pdfL
A
T
E
X
Keith Reckdahl
epslatex at yahoo dot com
Version 3.0
December 8, 2005
Thisdocumentdescribes firsthowtoimport graphicsintoLAT
E
Xdocumentsand
then covers awide variety issues about their use. Readers can locatespecificinfor-
mation by checking theTableofContentsstarting on page 5 or theIndex starting
on page120.
Importing graphics begins with specifyingthe graphicxpackage
\usepackage{graphicx}
and then usingthe\includegraphicscommand toinsert thefile
\includegraphics{file}
The\includegraphicscommand iscovered inmoredetailinSection7onPage22.
This documentis divided into the followingfive parts
Part I: Background Information
This part provides historical information and describes basic L
A
T
E
Xterminol-
ogy. Italso
• TheEncapsulated PostScript(
eps
)format, differences between
eps
and
ps
files,and methodsfor convertingnon-
eps
graphics to
eps
.
• The graphic formats that can be directly imported with pdfT
E
X(
jpeg
,
png
,
pdf
,MetaPost) aredescribed.
• Freeware/Sharewaregraphicssoftwareis described.
Part II: The LAT
E
X Graphics Bundle
Thispartdescribesthecommandsin thegraphics bundlewhich import, scale,
androtategraphics. This partcovers muchoftheinformation in thegraphics
bundledocumentation (reference[6]).
Part III: Using Graphics Inclusion Commands
This part describes how the graphics bundle commands are used to import,
rotate,andscalegraphics. Threesituationswheregraphicsinclusionismodified
arealsocovered:
c
Copyright1995-2005 byKeith Reckdahl. Reproduction anddistributionisallowedunderterms
of theL
A
T
E
XProject PublicLicense (LPPL). See http://www.latex-project.org/lppl/ for the
detailsoftheLPPLlicense.
1
How to copy text out of a pdf - delete, remove text from PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Allow C# developers to use mature APIs to delete and remove text content from PDF document
delete text pdf acrobat professional; remove text from pdf acrobat
How to copy text out of a pdf - VB.NET PDF delete text library: delete, remove text from PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
VB.NET Programming Guide to Delete Text from PDF File
online pdf editor to delete text; delete text in pdf file online
• Compressed
eps
files and non-
eps
graphic formats (
tiff
,
gif
,
jpeg
,
pict
,etc.) can also be inserted on-the-fly when dvips is used with an
operatingsystem which supportspipes(such asUnix). When usingother
operating systems, the non-
eps
graphics must be converted to
eps
be-
forehand.
SinceneitherL
A
T
E
Xnordvipshasanybuilt-indecompressionorgraphics-
conversion capabilities, that software must be provided by the user.
• Since many graphics applications support only
ascii
text, the
ps
frag
system allows text in
eps
files to be replaced with LAT
E
X symbols or
mathematicalexpressions.
• Whenan
eps
graphicisinsertedmultipletimes(suchasalogobehindthe
text or in the page header) the final PostScript includes multiple copies
of the graphics. When the graphics are not bitmapped, a smaller final
PostScriptfilecanbeobtainedbydefiningaPostScriptcommandforthe
graphics.
Part IV: The figure Environment
Thereareseveraladvantagestoplacinggraphicsinfigureenvironments. Figure
environments automatically number graphics, allowing them to be referenced
or included in a table of contents. Since the figures can float to avoid poor
pagebreaks, itismuch easiertoproduce aprofessional-looking document.
In addition to general information about the figure environment, this section
describesthefollowingfigure-related topics:
• Howtocustomize the figureenvironment, such as adjustingfigureplace-
ment, figurespacing,caption spacing,and addinghorizontallinebetween
the figure and the text. Caption formatting can also be customized, al-
lowinguserstomodifythestyle, width,and font ofcaptions.
• How to create marginal figures and wide figures which extend into the
margins.
• Howtoproducefigureswithlandscapeorientationinaportraitdocument.
• How to place captions beside the figure instead of below or above the
figure.
• Fortwo-sided documents, how toensure thata figureappears on an odd
orevenpage. Also,howtoensurethattwofiguresappearonfacingpages.
• Howtocreateboxed figures.
Part V: Complex Figures
This part describes how to construct complex figures that contain multiple
graphics.
• How to form side-by-side graphics, side-by-side figures, and side-by-side
subfigures.
• Howtoplaceatable nexttoafigure in thesamefloat.
• Howtostackmultiplerows of figures.
• Howtoconstructcontinued figureswhich can span multiple pages.
2
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
NET PDF file & pages edit, C#.NET PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET search text in PDF Support to zoom in and zoom out PDF page.
how to delete text from pdf reader; how to delete text from a pdf reader
VB.NET PDF replace text library: replace text in PDF content in vb
PDF reader component installed. Able to pull text out of selected PDF page or all PDF document in VB.NET. Support .NET WinForms, ASP
how to delete text in a pdf acrobat; how to edit and delete text in pdf file
Where to Get this Document
This documentis available in
pdf
and PostScriptform as
CTAN/info/epslatex/english/epslatex.ps
CTAN/info/epslatex/english/epslatex.pdf
where CTAN can be replaced by any of the following
ctan
(Comprehensive T
E
X
ArchiveNetwork)sites and mirrors
England
ftp://ftp.tex.ac.uk/tex-archive/
Germany
ftp://ftp.dante.de/tex-archive/
Denmark
ftp://tug.org/tex-archive
France
ftp://ftp.loria.fr/pub/ctan
Russia
ftp://ftp.chg.ru/pub/TeX/CTAN
Vermont, USA
ftp://ctan.tug.org/tex-archive/
Florida, USA
ftp://ftp.cise.ufl.edu/pub/mirrors/tex-archive/
Utah, USA
ftp://ctan.math.utah.edu/tex-archive/
Korea
ftp://ftp.ktug.or.kr/tex-archive/
Japan
ftp://ftp.riken.go.jp/pub/tex-archive/
HongKong
ftp://ftp.comp.hkbu.edu.hk/pub/TeX/CTAN/
Singapore
ftp://ftp.nus.edu.sg/pub/docs/TeX/
NewZealand
ftp://elena.aut.ac.nz/pub/CTAN
Australia
ftp://ctan.unsw.edu.au/tex-archive/
India
http://mirror.gnowledge.org/ctan/
South Africa
ftp://ftp.sun.ac.za/CTAN/
Brazil
ftp://ftp.das.ufsc.br/pub/ctan/
Acomplete list of
ctan
mirrors can be obtained from the CTAN.sites file at any
ctan
site.
Jean-PierreDrucbert’sFrenchtranslationofVersion2.0ofthisdocumentisavail-
able in
pdf
and PostScriptas
CTAN/info/epslatex/french/fepslatex.pdf
CTAN/info/epslatex/french/fepslatex.ps
Acknowledgments
Iwould like to thank David Carlisle for providing a great deal of assistance with
thisdocument. DonaldArseneau, Robin Fairbairns, Jim Hafner, Piet van Oostrum,
Rolf Niepraschk, Axel Sommerfeldt, and other contributors to the comp.text.tex
newsgroup provided much of the information for this document. Thanks to Jean-
PierreDrucbertfor translatingthis document intoFrench.
Thanks alsogoes tothe many other peoplewhoprovided mewith valuable sug-
gestions and bugreportsfor this document.
3
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
Image: Copy, Paste, Cut Image in Page. Link: Edit URL. Bookmark: Edit Support to zoom in and zoom out PDF page. Easy to search PDF text in whole PDF document.
how to delete text in pdf document; delete text from pdf with acrobat
VB.NET PDF - View PDF with WPF PDF Viewer for VB.NET
Select. Select text and image to copy and paste using Ctrl+C and Ctrl+V. Rotation (Ⅲ) & Zoom (Ⅳ) Tabs. Click to zoom out current PDF document page. 5.
how to erase text in pdf; how to remove text watermark from pdf
To Becky,
my wonderful wife and partner in exhaustion,
and to Elise and Eric,
who have disrupted and enriched my life
more than I ever could have imagined.
4
C# WPF PDF Viewer SDK to view PDF document in C#.NET
Select. Select text and image to copy and paste using Ctrl+C and Ctrl+V. Rotation (Ⅲ) & Zoom (Ⅳ) Tabs. Click to zoom out current PDF document page. 5.
erase pdf text online; remove text from pdf online
C# PDF Text Extract Library: extract text content from PDF file in
Ability to extract highlighted text out of PDF document. it is feasible for users to extract text content from source PDF document file with a copy-and-paste
pdf editor delete text; how to delete text from a pdf document
Contents
I Background Information
9
1 Introduction
9
2 LAT
E
XTerminology
10
3 EncapsulatedPostScript
11
3.1 Forbidden PostScriptOperators. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.2 TheEPS BoundingBox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.3 ConvertingPS files toEPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.4 Fixing Non-standard EPS files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4 How EPS Files are Usedby LAT
E
X
14
4.1 Line BufferOverflow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
5 PDF Graphics
15
5.1 JPEG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
5.2 PNG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
5.3 PDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
5.4 MetaPost . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
5.5 PurifyEPS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
6 Graphics Software
17
6.1 Ghostscript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
6.2 Graphics-Conversion Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
6.3 Level 2EPS Wrappers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
6.4 EditingPostScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
II The L
A
T
E
XGraphics Bundle
22
7 Graphics Inclusion
22
7.1 Graphics Driver. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
7.2 Graphics Inclusion for DVIPS-style Documents . . . . . . . . . . . . . . . . . . . . . 22
7.3 Graphics Inclusion for pdfLAT
E
XDocuments . . . . . . . . . . . . . . . . . . . . . . . . 22
7.4 Documents tobeProcessed by both LAT
E
XandpdfLAT
E
. . . . . . . . . . . 23
7.5 SpecifyingWidth, Height, orAngle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
8 Rotating and Scaling Objects
27
8.1 Thescalebox Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
8.2 Theresizebox Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
8.3 Therotatebox Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
9 Advanced Graphics-Inclusion Commands
29
9.1 TheDeclareGraphicsExtensions Command . . . . . . . . . . . . . . . . . . . . . . . . 29
9.2 TheDeclareGraphicsRuleCommand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
5
C# PDF Image Redact Library: redact selected PDF images in C#.net
file & pages edit, C#.NET PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET search text in PDF NET control allows users to black out image in
erase text from pdf file; how to copy text out of a pdf
VB.NET PDF Text Extract Library: extract text content from PDF
Extract highlighted text out of PDF document. Image text extraction control provides text extraction from PDF images and image files.
remove text from pdf preview; how to erase text in pdf online
III Using Graphics-Inclusion Commands
32
10 Horizontal Spacing andCentering
32
10.1 Horizontal Centering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
10.2 Horizontal Spacing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
11 Rotation, Scaling, and Alignment
33
11.1 DifferenceBetween Heightand Totalheight . . . . . . . . . . . . . . . . . . . . . . . . 33
11.2 Scalingof Rotated Graphics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
11.3 Alignmentof Rotated Graphics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
11.4 Minipage Vertical Alignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
12 Overlaying Two Imported Graphics
38
12.1 OverpicPackage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
13 Using Subdirectories
39
13.1 T
E
XSearch Path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
13.2 Temporarily ChangingtheT
E
XSearch Path. . . . . . . . . . . . . . . . . . . . . . . . 40
13.3 Graphics Search Path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
13.4 ConservingPool Space . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
14 Compressed and Non-EPSGraphics Files in dvips
42
14.1 Compressed EPS Example. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
14.2 Non-EPS Graphic Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
14.3 GIFExample . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
14.4 T
E
XSearch Path and dvips . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
15 The PSfrag Package
45
15.1 PSfrag Example#1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
15.2 PSfrag Example#2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
15.3 LAT
E
XTextin EPS File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
15.4 Figureand TextScalingwithPSfrag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
15.5 PSfrag and PDFT
E
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
16 Including An EPS File Multiple Times
49
16.1 DefiningaPostScriptCommand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
16.2 Graphics in PageHeader or Footer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
16.3 Watermark Graphicsin Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
IV
The Figure Environment
55
17 The Figure Environment
55
17.1 CreatingFloatingFigures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
17.2 FigurePlacement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
17.3 ClearingUnprocessed Floats. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
17.4 TooMany Unprocessed Floats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
18 Customizing Float Placement
61
18.1 Float Placement Counters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
18.2 FigureFractions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
18.3 SuppressingFloats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
6
19 Customizing the figure Environment
64
19.1 FigureSpacing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
19.2 Horizontal LinesAbove/Below Figure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
19.3 Caption Vertical Spacing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
19.4 Caption Label. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
19.5 Caption Numbering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
19.6 MovingFigures to End ofDocument . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
19.7 AdjustingCaption Linespacing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
20 Customizing Captions with caption package
69
20.1 Caption PackageOverview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
20.2 Caption Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
20.3 CustomizingCaptions with Caption Command . . . . . . . . . . . . . . . . . . . . . 70
20.4 Caption PackageExamples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
20.5 Further Customization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
21 Non-Floating Figures
87
21.1 Non-floatingFigureswithoutthe caption package . . . . . . . . . . . . . . . . . . . 88
21.2 ThefloatPackage’s[H]PlacementOption . . . . . . . . . . . . . . . . . . . . . . . . . 89
22 Marginal Figures
89
23 Wide Figures
90
23.1 WideFiguresin One-sided Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
23.2 WideFiguresin Two-sided Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
24 Landscape Figures
91
24.1 LandscapeEnvironment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
24.2 Sidewaysfigure Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
24.3 RotcaptionCommand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
25 Captions Beside Figures
95
25.1 TheSidecap Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
25.2 Side CaptionswithoutSidecap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
26 Figures onEven or Odd Pages
97
26.1 Figures on FacingPages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
27 Boxed Figures
99
27.1 Box Around Graphic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
27.2 Box Around Figure and Caption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
27.3 Customizingfbox Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101
27.4 TheFancybox Package. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102
V
Complex Figures
104
28 Side-by-Side Graphics
104
28.1 Side-by-SideGraphics in aSingleFigure . . . . . . . . . . . . . . . . . . . . . . . . . .104
28.2 Side-by-SideFigures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .105
28.3 Side-by-SideSubfigures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106
7
29 Separate Minipages for Captions
108
30 Placing a Table Beside a Figure
109
31 StackedFigures and Subfigures
110
31.1 Stacked Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .110
31.2 Stacked Subfigures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111
32 The subfig package
112
32.1 TheSubfloatCommand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .112
32.2 Customizingsubfigwith captionsetup Command . . . . . . . . . . . . . . . . . .113
32.3 TheContinuedFloatCommand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115
33 Continued Figures and Subfigures
115
33.1 Continued Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115
33.2 Continued Subfigures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116
References
118
Index
120
8
Part I
Background Information
1 Introduction
When T
E
Xwaswritten, PostScript/
eps
,
jpeg
,
gif
,and othergraphicformatsdid
History
notexist. Asaresult, Knuth’s
dvi
formatdoesnothavedirectsupportforimported
graphics. However,T
E
Xallows
dvi
filestocontain \special commandswhich pass
commands to programs which use
dvi
files. This allowed T
E
XandLAT
E
Xtoimport
anygraphicformatwhich is supported bythe
dvi
program beingused.
Formany years,
dvi
files wereusually convertedtoPostScript and thestandard
imported-graphic format was Encapsulated PostScript (
eps
), which is a subset of
the PostScript language. Inserting
eps
graphics in LAT
E
X originally required the
low-level \special command. To make graphic-insertion easier and more portable,
two higher-level packages epsf and psfig were written for L
A
T
E
X2.09. In epsf, the
graphicsinsertion wasdonebythe\epsfboxcommand,whilethreeothercommands
controlled graphicscaling. Inpsfig,the\psfigcommandnotonlyinsertedgraphics,
italsoscaledandrotated them. Whilethepsfigsyntaxwaspopular,itscodewasnot
as robustas epsf. As aresult, the epsfigpackagewascreated asahybrid ofthetwo
graphics packages, with its \epsfig command using the \psfig syntax and much
of the more-robust \epsfbox code. Unfortunately, \epsfig still used some of the
less-robust\psfig code.
With the release of LAT
E
X2
ε
in 1994, the LAT
E
X3 team addressed the general
LAT
E
X
Graphics
Bundle
problem ofinserting graphicsin LAT
E
X. Their effortsproduced the“LAT
E
Xgraphics
bundle
1
which contains totally re-written commands that are more efficient, more
robust, and moreportable than other graphics-insertion commands.
Thegraphicsbundlecontainsthe“standard”graphicspackageandthe“extended”
graphicx package. While both packages contain an \includegraphics command,
thepackages contain different versions of \includegraphics. Thegraphicx version
uses“namedarguments”(similartothe\psfigsyntax)which, althoughconvenient,
violate the L
A
T
E
Xsyntax guidelines which require that optional arguments be po-
sitional. As a compromise, two versions of \includegraphics were written, with
thegraphicspackagefollowingtheL
A
T
E
Xsyntax guidelines and thegraphicxpackage
usingthe more-convenient namedarguments. Thegraphicx\includegraphicssup-
ports scaling and rotating, but the graphics \includegraphics command must be
nested inside\rotatebox or\scaleboxcommands toproducerotatingor scaling.
This document uses the graphicx packagebecause its syntax is more convenient
thanthegraphicssyntax. Sincebothpackages havethesamecapabilities, theexam-
ples inthisdocumentcan alsobeperformed with thegraphicspackage,althoughthe
resulting syntax may be more cumbersome and slightly less efficient. For a more-
detailed description of thepackages, seethegraphics bundledocumentation [6].
Forbackward-compatibility, thegraphicsbundlealsoincludestheepsfigpackage
which replaces the original LAT
E
X2
ε
epsfig package. The new epsfig package de-
fines the\epsfbox, \psfig, and \epsfig commands as wrappers which simply call
the \includegraphics command. Since these wrappers are less efficient than the
straight \includegraphics command, the wrapped packaged should be used only
1
NotethatthereisaplainT
E
XversionoftheL
A
T
E
Xgraphicsbundle. Seethefilesinthedirectory
CTAN/macros/plain/graphics/
9
forold documents, with \includegraphicsused for all newdocuments.
Inaddition toimproving
eps
graphics-inclusion,theL
A
T
E
Xgraphics bundlealso
Non-EPS
Graphics addressed theproblem ofincludingnon-
eps
graphicformatssuchas
jpeg
and
gif
.
Since
dvi
-to-
ps
converters generally do not support direct inclusion of most non-
eps
formats, these graphics must beconverted to
eps
forinsertion intoPostScript
documents. In many cases, this graphics conversion can be performed on-the-fly
by the
dvi
-to-
ps
converter. Section6.2 on Page 17 describes graphics-conversion
programs whileSection14 on Page 42describes how to use non-
eps
graphics with
dvi
-to-
ps
converters.
When PostScript was the conventional final format for LAT
E
Xdocuments, the
pdfT
E
X
processwasatwo-step procedure: (1)LAT
E
Xwasusedtocreatea
dvi
file,and(2)a
dvi
-to-
ps
processor(suchasdvips)wasusedtocreateaPostScriptfile. Theadvent
and subsequentpopularityofAdobe’s
pdf
formatinitiallyaddedathird steptothe
conventional process: (3) a tool such as Ghostscript
2
,Adobe Acrobat
3
,or PStill
4
was used toconvertthePostScriptfile to
pdf
.
However, not only was this three-step L
A
T
E
X-dvips-ghostscript process cumber-
some, it made certain
pdf
features such as hyperlinks difficult to implement. To
correctthis, H`an Thˆe
´
Th`anh wrote atool called T
E
X2
pdf
which modified the T
E
X
engine to produce
pdf
files directly from T
E
X. T
E
X2
pdf
was eventually renamed
pdfT
E
Xand, with the help ofmany volunteers (and theblessing ofDonald Knuth),
was extended to implement the full typesetting capabilities ofT
E
X. While pdfT
E
X
nominally outputs
pdf
,it also has the capability ofoutputting the same
dvi
that
would beproduced by T
E
X.
Justasthelatexcommand usesT
E
XtoprocessLAT
E
Xdocumentsinto
dvi
files,
thecommand pdflatex usespdfT
E
XtoprocessLAT
E
Xdocumentsdirectly into
pdf
files.
An important aspect of pdfT
E
Xis its native inclusion of a variety of graphics
pdfT
E
X and
Graphics formats:
jpeg
,
png
,
pdf
,MetaPost. Although olderversionsofpdfT
E
Xsupported
nativeinclusion of
tiff
files, thecurrent version of pdfT
E
Xdoesnot support
tiff
.
AlsonotethatpdfT
E
Xcannotnotdirectlyimport
eps
files,whichisinconvenient
forusers with
eps
files used in the standard L
A
T
E
X-dvipsprocess. Theeasiest way
aroundthisistouseaprogramlikeepstopdfwhichconverts
eps
filesto
pdf
format,
which then can be natively included by pdfL
A
T
E
X
5
Section5 on Page 15 discusses
other options forincluding
eps
filesintopdfL
A
T
E
Xdocuments.
2 L
A
T
E
XTerminology
Abox is any LAT
E
Xobject(characters, graphics, etc.) that is treated as aunit (see
[1, page 103]). Each box has a reference point on its left side. The box’s baseline
is a horizontal line which passes through the reference point (seeFigure1). When
LAT
E
X forms lines of text, characters are placed left-to-right with their reference
pointsalignedonahorizontallinecalledthecurrentbaseline,aligningthecharacters’
baselines with thecurrent baseline. LAT
E
Xfollows the same process for typesetting
graphicsor other objects; thereferencepoint ofeach object isplaced on thecurrent
baseline.
2
Freesoftware,seeSection6.1onPage17.
3
Commercialsoftware,seewww.adobe.com
4
Shareware,seewww.pstill.com
5
Thissolutionisproblematicwhenusing
ps
frag. SeeSection15onPage45fordetails.
10
Documents you may be interested
Documents you may be interested