2 ms·
LaTeX/TikZ. + Describe your drawing in code + Mostly intuitive syntax + Not very steep learning curve - No visual editing: edit-compile-view cycle - Time c
by marczellm 8y ago
LaTeX/TikZ.
+ Describe your drawing in code
+ Mostly intuitive syntax
+ Not very steep learning curve
- No visual editing: edit-compile-view cycle
- Time consuming
- yesenadam 8y agoI use TikZ in LaTeX, it's awesome, has a comprehensive manual, great examples website http://www.texample.net/tikz/examples/ http://www.texample.net/tikz/examples/ to learn from. The secret, I've found, is to avoid programming in TikZ as much as possible--it's terribly clunky as a language for anything beyond the basics--by writing macros in LaTeX (with \newcommand) to use in TikZ for any shapes you'll need repeatedly. They can have as many parameters as you like. If I need control over every pixel I write graphics programs in Python or Cython or C, or use GIMP.
- jimhefferon 8y agoI also mostly work in LaTeX but I draw with Asymptote: http://asymptote.sourceforge.net/gallery/ http://asymptote.sourceforge.net/gallery/. It matches the same bullet points as you have written but I like that is it standalone, not usually part of the LaTeX compile, and that it carries the MetaFont algorithms to 3D. There is a great tutorial at https://math.uchicago.edu/~cstaats/Charles_Staats_III/Notes_and_papers_files/asymptote_tutorial.pdf https://math.uchicago.edu/~cstaats/Charles_Staats_III/Notes_.... I use the graphtheory package a lot: https://github.com/taoari/asy-graphtheory https://github.com/taoari/asy-graphtheory.