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 would like to create E-R diagrams. It can be done with TikZ. But a whole set of commands have to be written. And every time I have to draw a E-R diagram, I have to write them back. I would like to create a package and using my \usepackage{} command I would like to use the new macros defined. How do I create a custom package and update my TeXlive according to it?

share|improve this question
There are two parts here. 1. How to write a package? For this you may search in this site. 2. How to make texline find your package? Again there are answers here suggesting you to make use of localtexmf folder. :) – Harish Kumar Mar 4 '14 at 6:57
up vote 1 down vote accepted

I did something similar for styles in graph theory. Assuming you're on a UNIX-based system (or on Windows with Cygwin/MinGW installed), you can use the install tool coupled with a lesser-known use of kpsewhich:

SONI_DIR=`kpsewhich -var-value TEXMFHOME`/tex/latex/soni/

install -m 755 -d $SONI_DIR
install -m 644 soni-er.sty $SONI_DIR

Just stick all of your TikZ styles into a proper .sty file (copy and paste will work fine) and run the above appropriately. You'll then be able \usepackage your style from anywhere.

share|improve this answer
I have a Ubuntu System. Can you please elaborate with your example. I can get more clear cut idea – subham soni Mar 4 '14 at 7:32

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.