mvc display pdf from byte array : Extract photos from pdf software application dll windows html azure web forms epslatex0-part1875

Using Imported Graphics in L
A
T
E
Xand pdfL
A
T
E
X
Keith Reckdahl
epslatex at yahoo dot com
Version 3.0.1
January12,2006
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 page122.
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 [7].
Part III: Using Graphics Inclusion Commands
This part describes how the graphics bundle commands are used to import,
rotate,andscalegraphics. Threesituationswheregraphicsinclusionismodified
arealsocovered:
©Copyright1995-2006byKeithReckdahl. Reproductionanddistributionisallowedunderterms
of theL
A
T
E
XProject PublicLicense (LPPL). See http://www.latex-project.org/lppl/ for the
detailsoftheLPPLlicense.
1
Extract photos from pdf - Select, copy, paste PDF images in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support PDF Image Extraction from a Page, a Region on a Page, and PDF Document
how to extract text from pdf image file; extract images pdf
Extract photos from pdf - VB.NET PDF Image Extract Library: Select, copy, paste PDF images in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support PDF Image Extraction from a Page, a Region on a Page, and PDF Document
extract vector image from pdf; how to extract images from pdf in acrobat
• 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 Imaging - VB ISSN Barcode Generating
help VB.NET developers draw and add standard ISSN barcode on photos, images and BMP image formats, our users can even create ISSN barcode on PDF, TIFF, Excel
extract photos from pdf; how to extract pictures from pdf files
C# Image: How to Add Antique & Vintage Effect to Image, Photo
Among those antique things, old photos, which can be seen everywhere, can are dedicated to provide powerful & profession imaging controls, PDF document, tiff
extract color image from pdf in c#; pdf extract images
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
VB.NET TWAIN: Scanning Multiple Pages into PDF & TIFF File Using
enterprises or institutions, there are often a large number of photos or documents be combined into one convenient multi-page document file, like PDF and TIFF.
how to extract images from pdf files; extract images from pdf files
VB.NET Image: Program for Creating Thumbnail from Documents and
developers to create thumbnail from multiple document and image formats, such as PDF, TIFF, GIF As we all know, photos and graphics take up a lot of server space
extract text from pdf image; extract images from pdf c#
To my charming wife Becky,
and to Elise and Eric,
two wonderful kids who have disrupted and enriched my life
more than I ever could have imagined.
4
VB.NET Image: Image and Doc Windows, Web & Mobile Viewers of
Users can directly browse and process images and photos on your computer. & image files of this mobile viewer are JPEG, PNG, BMP, GIF, TIFF, PDF, Word and DICOM
extract images from pdf files without using copy and paste; extract images from pdf file
VB.NET Image: Barcode Reader SDK, Read Intelligent Mail from Image
and recognize Intelligent Mail barcode from scanned (or not) photos and documents in How to combine PDF Document Processing DLL with Barcode Reading control to
extract images from pdf acrobat; extract image from pdf in
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 . . . . . . . . . . . . . . . . . . . . . . . . 23
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
VB.NET Image: VB Code to Read Linear Identcode Within RasterEdge .
Support reading and scanning Identcode from scanned documents and photos in VB code; and recognize multiple Identcode barcodes form single or multiple PDF page(s
extract text from image pdf file; extract photo from pdf
VB.NET Image: VB Code to Download and Save Image from Web URL
view and store thousands of their favorite images and photos to Windows We are dedicated to provide powerful & profession imaging controls, PDF document, image
extract image from pdf acrobat; extract pdf pages to jpg
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
C# Imaging - Scan RM4SCC Barcode in C#.NET
PDF, Word, Excel and PPT) and extract barcode value Load an image or a document(PDF, TIFF, Word, Excel barcode from (scanned) images, pictures & photos that are
extract image from pdf using; extract images pdf acrobat
VB.NET Image: Image Resizer Control SDK to Resize Picture & Photo
daily life, if you want to send some image files or photos to someone We are dedicated to provide powerful & profession imaging controls, PDF document, image
extract image from pdf c#; some pdf image extract
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
21 Non-Floating Figures
87
21.1 Non-floatingFigureswithoutthe caption package . . . . . . . . . . . . . . . . . . . 88
21.2 ThefloatPackage’s[H]PlacementOption . . . . . . . . . . . . . . . . . . . . . . . . . 88
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
24.3 RotcaptionCommand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
25 Captions Beside Figures
94
25.1 TheSidecap Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
25.2 Side CaptionswithoutSidecap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
26 Figures onEven or Odd Pages
97
26.1 Figures on FacingPages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101
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
113
32.1 TheSubfloatCommand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113
32.2 Customizingsubfigwith captionsetup Command . . . . . . . . . . . . . . . . . .113
32.3 TheContinuedFloatCommand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .114
33 Continued Figures and Subfigures
116
33.1 Continued Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116
33.2 Continued Subfigures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116
References
120
Index
122
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 [7].
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
convertersgenerallydidnotsupportdirectinclusionofmostnon-
eps
formats,insertingthesegraphicsintoPostScriptdocuments requiredthegraphicsto
beconverted into
eps
ahead oftime. Whilethisahead-of-timeconversionis usually
still the best approach, the graphics bundle provided another option: on-the-fly
graphics conversion by the
dvi
-to-
ps
converter. Section6.2 on Page 17 describes
graphics-conversion programswhileSection14onPage42describeshowtousenon-
eps
graphicswith
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
5
,whichrequiresusers
with
eps
filestouseaprogramlikeepstopdfwhichconverts
eps
filesto
pdf
format,
although this prevents the direct useof
ps
frag (seeSection15on Page 45).
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
pdfT
E
Xcan directlyimport
eps
filesprocessedbyPurifyEPS,seeSection5.5onPage17.
10
Documents you may be interested
Documents you may be interested