I'd like to have a program where I can model diagrams like in Microsoft Visio and write math formulas in Latex on it. It would be nice to see the rendered formulas (which can be edited in some way, i.e. double clicking) and be able to move around everything by dragging and dropping.

(Rendering just the boxes from Visio and writing Latex on it is not really a user-friendly option for me)

Is there anything like this for LaTeX?

  • 1
    Use inkscape with textext add on.
    – user11232
    Commented Oct 22, 2015 at 8:26
  • I would say Ipe
    – percusse
    Commented Oct 22, 2015 at 8:28
  • 1
    The classic for this is XFig. Well, one has to get accustomed to it's 80s-unixy GUI style (you need to install an X server to run it...). But it is an extremely mature and still very powerful piece of software.
    – Daniel
    Commented Oct 22, 2015 at 8:33
  • @HarishKumar, that looks really nice (and also the closest the OP is likely to get to an answer). It looks like a little bit of work getting texttext to work on the latest inkscape though.
    – Chris H
    Commented Oct 22, 2015 at 8:49
  • @ChrisH: You mean this?
    – user11232
    Commented Oct 22, 2015 at 9:10

2 Answers 2


I'm not too familiar with Microsoft Visio, but another option might be the web app draw.io. It's a nice diagramming tool that interfaces with Google Drive and other services, and supports export to png, svg, and pdf.

Draw.io supports MathJax for mathematical typesetting.

  • That looks great too!
    – ndrizza
    Commented Oct 24, 2015 at 19:07

Thanks for all your suggestions. Here's a summary - feel free to edit it with other options:

  • Inkscape + textext extension
  • Ipe
  • Xfig

I went with Ipe because it's really user friendly.


I recently started using draw.io - it's much easier and has a lot of prefabricated shapes.

  • Ipe is excellent! Commented Jul 25, 2016 at 9:40
  • IPE is very useful. thanks for sharing. Commented Jan 14, 2017 at 23:08

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .