[OS X TeX] Drawing diagrams: what's better?
Robert Morelli
morelli at flux.utah.edu
Wed May 19 07:19:42 EDT 2010
John B. Thoo wrote:
> Hi, everyone. I hope this isn't a FAQ: Is it better to draw diagrams
> using something like PSTricks or Tikz, or something like xfig or
> Inkscape? What are the pros and cons? TIA.
>
To PSTricks and Tikz, I'd add Asymptote.
When you mention xfig and Inkscape, you don't explain how you intend to
use them. Do
you just mean to generate ordinary graphic files which you will include
with \includegraphics?
Or do you want to use some level of integration with LaTeX? For
instance, do you need to
include LaTeX text in your diagrams?
Here's my take.
I see only two advantages to using image editor software.
1. They generally have a quicker learning curve than the packages.
2. Certain kinds of diagrams are quicker to create in image editing
software than in a package.
There are numerous disadvantages of using image editing software, and
advantages of using
a LaTeX package.
1. Using an image editor means having to use two separate pieces of
software to generate your
documents.
2. Using an image editor therefore exposes you to the maintenance
problems of the image
editor. What if development of it stops? What if it's incompatible with
an upgrade of OS X?
What if you want to switch to a different OS? Etc. When I tried to use
Inkscape, I ran into
bugs when I upgraded to Snow Leopard. I couldn't find fixes, so I
abandoned Inkscape.
3. Including the graphics in the LaTeX document requires a bunch of
setup and manual
coordination.
4. Your document source must involve multiple files and hand coded
references between them.
5. Compiling the document involves multiple steps. This get rather
tedious when you are
making frequent tweaks to the diagrams.
6. Some kinds of diagrams are more tedious to create with image editors.
For instance, if
you have a pattern you want to repeat in a number of positions, you can
generate it in TikZ
with a loop. In an image editor, you'd have to copy and paste the image
by hand. It's even
worse if you want to modify the pattern depending on where it is placed.
7. With LaTeX packages, you can include LaTeX text (like mathematical
equations)
without a hassle.
8. With a package like TikZ, you can automate and parametrize the
generation of a diagram.
For instance, suppose you're creating a document about trigonometry. You
could create
a function in TikZ that creates a labeled triangle with given angle and
side length data, and
given side and angle labels. Then every time you need a diagram of a
triangle, you need
only write a LaTeX command with the appropriate parameters.
...
More information about the MacOSX-TeX
mailing list