TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm working with simulation and control of chemical process-systems and I'm trying to get a grip on how to make nice looking process flow sheets. On the web everybody is referring to Microsoft Visio, but I'm on a mac and I would like to make my flowsheets slightly more flexible when it comes to using different platforms. Ideally, I would like to use TikZ/PGF or similar.

Q1: Is there a TikZ library, for Chemical Engineering, similar to that of MS Visio?

Q2: Could one generate a diagram as presented below with TikZ? (...)

Q3: ... and make it easy to reproduce, i.e. start building your own library?

EDIT: Q4: How can one generate the picture? I have a problem with the repeating and rotating structures, e.g. the valves. I would prefer if I could be able to do something like this (beware pseudo code. I have no idea how I could implement this in tikz)



def node makeValve(<relative position>)    % generates the entire valve structure as one node
def node makeCSTR(<relative position>)     % generates the entire reactor (Mr in the picture) as one node

\node[] (feedFlow) ;
\draw[->] (feedFlow)--(\makeValve(2,0))--(\makeCSTR(1,0)) ;


Chemical flowsheet of a CSTR-reactor and a distillation column

share|improve this question
Questions 2 and 3 are easy: Yes. :-) Also, I noticed that you have not voted on a question or answer even once. Please consider at least voting on answers to your questions that you find useful. And perhaps see http://meta.tex.stackexchange.com/questions/12/vote-early-and-often. – Peter Grill Oct 18 '12 at 7:24
Reformulating the post... – Holene Oct 18 '12 at 8:35
On this site, a question should typically revolve around an abstract issue (e.g. "How do I get a double horizontal line in a table?") rather than a concrete application (e.g. "How do I make this table?"). Questions that look like "Please do this complicated thing for me" tend to get closed because they are "too localized". Please try to make your question clear and simple by giving a minimal working example (MWE): you'll stand a greater chance of getting help. – hpesoj626 Oct 18 '12 at 8:48

I came across this looking for something else http://www.texample.net/tikz/examples/area/electrical-engineering/

Edit: Code for a Tikz valve is available from a link at http://old.nabble.com/Overflow-when-designing-a-shape-to31589669.html#a31589669 but from the webpage it seems the author had some problems with this, so some work may be required.

You may be able to modify some of the basic elements of these flow chart like diagrams without too much trouble.

share|improve this answer
Nice! It looks like I'll have to step my TikZ-game up to be able to do anything with the valve tikz code. But hopefully I'll be able to apply it! – Holene Oct 24 '12 at 6:56

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.