# Astrology Charts in LaTeX

Is anyone here using LaTeX to typeset astrology charts? Would pgf/tikz be an appropriate tool to use for that purpose?

-

You can use the marvosym font package. It has some astrology symbols in it. I am not sure though if it is adequate for what you are looking. However, with a special font it will be much easier than pgf/TikZ.

-
I already have starfont installed. I was looking for something to draw the chart wheel. –  Larry Coleman Dec 9 '10 at 20:09
@Larry I am afraid then you will have to use TikZ perhaps with a font combination astro is another font you can use in conjuction with TikZ. –  Yiannis Lazarides Dec 9 '10 at 20:22
@Yiannis: I'm already looking at the documentation for TikZ. I'm a programmer by trade, so it's not really that onerous. I'll be writing a program using the Swiss Ephemeris to generate the LaTeX input. –  Larry Coleman Dec 9 '10 at 20:25
@Larry That is great once you finish it will be a nice example to show here. –  Yiannis Lazarides Dec 9 '10 at 20:30
@Yiannis: I've installed TikZ on both my laptop and desktop machines. I'll post an answer after working through the tutorials and trying a few things. Thanks for your help! –  Larry Coleman Dec 9 '10 at 21:48

Matthew Skala has a few resources on this topic:

Here is an example chart from the manual:

-
The links to actual packages on the page are dead. –  Caramdir Dec 9 '10 at 19:50
Sorry, I've added a link to his new blog where the links should work. –  Philipp Dec 9 '10 at 22:13
That looks really nice. I'm planning to learn TikZ anyway, as I'm going to need to tweak the layout a little. –  Larry Coleman Dec 10 '10 at 13:52

This is what I came up with for a Traditional/Vedic style chart. It could probably use some improvement, but I'm still learning TikZ, so I'd appreciate helpful edits.

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{through}
\usepackage{starfont}
\usepackage[top=1in,bottom=1in,left=1in,right=1in]{geometry}
\begin{document}
\begin{tikzpicture}
\draw (-3in,-3in) -- (-3in,3in);
\draw (-3in,-3in) -- (3in,-3in);
\draw (3in,-3in) -- (3in,3in);
\draw (-3in,3in) -- (3in,3in);
\draw (-3in,-1.5in) -- (3in,-1.5in);
\draw (-3in,1.5in) -- (3in,1.5in);
\draw (-1.5in,-3in) -- (-1.5in,3in);
\draw (1.5in,-3in) -- (1.5in,3in);
\draw (0in,1.5in) -- (0in,3in);
\draw (0in,-1.5in) -- (0in,-3in);
\draw (-3in,0in) -- (-1.5in,0in);
\draw (1.5in,0in) -- (3in,0in);
\node [text width=2.75in] at (0in,0in) {
\begin{center}
Larry Coleman \\
November 12, 1967
7:20 AM EST \\
Belleville, MI 83:29W 42:12N \\
Natal Chart
\end{center}
};
\node [below right,text width=1in] at (-3in,0in) {
I. Scorpio. \\
\begin{tabular}{ll}
Mercury & 1:45 \\
Ascendant & 18:29 \\
Sun & 19:26 \\
Neptune & 23:55
\end{tabular}
};
\node [below right] at (-3in,-1.5in) {II. Sagittarius.};
\node [below right,text width=1in] at (-1.5in,-1.5in) {
III. Capricorn. \\
\begin{tabular}{l l}
Mars & 15:14
\end{tabular}
};
\node [below right,text width=1in] at (0in,-1.5in) {
IV. Aquarius.};
\node [below right,text width=1in] at (1.5in,-1.5in) {
V. Pisces. \\
\begin{tabular}{l l}
\Moon & 28:40
\end{tabular}
};
\node [below right,text width=1in] at (1.5in,0in) {
VI. Aries. \\
\begin{tabular}{ll}
\end{tabular}
};
\node [below right] at (1.5in,1.5in) {VII. Taurus.};
\node [below right] at (1.5in,3in) {VIII. Gemini.};
\node [below right,text width=1in] at (0in,3in) {
IX. Cancer. \\
\begin{tabular}{l l}
Fortune & 9:15
\end{tabular}
};
\node [below right] at (-1.5in,3in) {X. Leo};
\node [below right,text width=1in] at (-3in,3in) {
XI. Virgo. \\
\begin{tabular}{ll}
Midheaven & 0:23 \\
Jupiter & 3:25 \\
Pluto & 22:21 \\
Uranus & 27:58
\end{tabular}
};
\node [below right,text width=1in] at (-3in,1.5in) {
XII. Libra. \\
\begin{tabular}{l l}
Venus & 2:53
\end{tabular}
};
\end{tikzpicture}
\end{document}

-
Thanks for coming back to post the solution. One possibility is to automate the calculations, i.e., one could do \dateofbirth{} and get a chart! Is there a link as to how one works all these out? –  Yiannis Lazarides Jan 9 '11 at 14:59
@Yiannis: I copied and pasted the planet's positions from the output of another program. I'm working on a program using the Swiss Ephemeris that will output something similar to what I've posted. I'll let you know. –  Larry Coleman Jan 9 '11 at 16:01