There are several vector graphics format in use these days by vector graphics packages, the most common ones being pdf
, eps
, and svg
.
SVG
tends to be the de facto internal working format for most of them these days, and it is a very good format for web applications as most browser will be able to display them natively. However, unfortunately, svg
is currently not supported in LaTeX documents.
The historical format for vector graphics in TeX is eps
and it is indeed the only format supported by the original latex, even for raster based images (indeed, all these file formats can contain both vector and raster based images).
With the graphicx
package, and pdflatex
(and newer incarnations such as xelatex
and lualatex
) you can now include raster files such as jpg
, png
, and so on, without having to put them in a eps
container, and you can also include pdf
files, however you lose the ability to include eps
files.
Most graphics packages will allow you to export as eps or pdf so you can choose at the time which format you want. Alternatively, you can easily convert from one format to the other with command line tools such as epstopdf
.
As for which format is better, this is open for debate, pdf
is basically built on eps
with more features such as embed fonts, including ttf
and otf
ones, and compressibility (so a pdf
will usually be smaller than an eps
) among others. People will usually also have something installed on there computer that reads pdf
, whereas, eps
may be an issue.
You can use tikz or pstricks to draw diagrams from within a LaTeX
document. Diagram drawing software capable of creating eps
or pdf
files (e.g. xfig (free) or Adobe Illustrator) will also yield good results.
For examples using TikZ (including 3D), see here.
Best Answer
See UPDATE below, for graphics with descenders.
Here,
\scalerel*
scales the image to take the same vertical footprint as a capital letter "X". That also means the logo will automatically scale with font size. EDITED to make the process a macro (thanks to Maarten).Because the original was a vector image stored in PDF, it zooms without loss of resolution:
UPDATE:
If the original graphic has descenders, one has two options.
One can vertically shift (with a
\raisebox
) the\includegraphics
to match the natural baseline of the graphic with the LaTeX baseline and then "fool"\scalerel*
but turning off the depth of shifted graphic:Alternately (and perhaps more efficiently), one could leave the
\includegraphics
unaltered and add a appropriately sized negative rule (in scalable units) to the second argument of the\scalerel*
.