This page outlines the way that I use the LaTeX packge `tikz`

. This package is very customizable and can
be used to create all kinds of diagrams. In some instances, `tikz`

is more complicated than other packages,
but if you learn to use `tikz`

, you will not need any other such package. I will give a few examples
that will be pertinent to MAT 544. The first thing you need to do is include `\usepackage{tikz}`

in
the preamble of your LaTeX document.

If you would like to create a tower of fields, with \(\mathbb{Q}\subseteq
E\subseteq F\subseteq K\), then you could use the following code. The output is also displayed.

\begin{tikzpicture}[node distance = 2cm, auto] \node (Q) {$\mathbb{Q}$}; \node (E) [above of=Q] {$E$}; node (F) [above of=E] {$F$}; \node (K) [above of=K] {$K$}; \draw[-] (Q) to node {} (E); \draw[-] (E) to node {} (F); \draw[-] (F) to node {} (K); \end{tikzpicture}

If you would like to put degree labels on your extensions, you can put these numbers in the curly braces in the `\draw`

command as in the following code:

\begin{tikzpicture}[node distance = 2cm, auto] \node (Q) {$\mathbb{Q}$}; \node (E) [above of=Q] {$E$}; \node (F) [above of=E] {$F$}; \node (K) [above of=K] {$K$}; \draw[-] (Q) to node {n} (E); \draw[-] (E) to node {m} (F); \draw[-] (F) to node {p} (K); \end{tikzpicture}

If you decide that you would rather have one of your degree labels on the other side of the line, you can add `[swap]`

just before the curly braces in the `\draw`

command, as in the following code:

```
\begin{tikzpicture}[node distance = 2cm, auto]
\node (Q) {$\mathbb{Q}$};
\node (E) [above of=Q] {$E$};
\node (F) [above of=E] {$F$};
\node (K) [above of=K] {$K$};
\draw[-] (Q) to node {n} (E);
\draw[-] (E) to node [swap] {m} (F);
\draw[-] (F) to node {p} (K);
\end{tikzpicture}
```

If you would like to create a field tower of arbitrary height, you could do something like the following. The labels have changed, but I only emphasize the main differences.

\begin{tikzpicture}[node distance = 2cm, auto] \node (Q) {$\mathbb{Q}$}; \node (F1) [above of=Q] {$F_1$}; \node (F2) [above of=F1] {$F_2$}; \node (C) [above of=F2] {$\vdots$}; \node (Fn) [above of=C] {$F_n$}; \draw[-] (Q) to node {} (F1); \draw[-] (F1) to node {} (F2); \draw[-] (F2) to node {} (C); \draw[-] (C) to node {} (Fn); \end{tikzpicture}

If you would like to have multiple "branches" on your diagram, you can certainly do that with this code. This is
where things might get complicated, but this is the price we pay for the customization that the `tikz`

package allows. We use new commands to move things to the left and to the right. We also change the `node distance`

for \(K\) to put it above \(E\) and \(F\).

\begin{tikzpicture}[node distance = 2cm, auto] \node (Q) {$\mathbb{Q}$}; \node (E) [above of=Q, left of=Q] {$E$}; \node (F) [above of=Q, right of=Q] {$F$}; \node (K) [above of=Q, node distance = 4cm] {$K$}; \draw[-] (Q) to node {} (E); \draw[-] (Q) to node {} (F); \draw[-] (E) to node {} (K); \draw[-] (F) to node {} (K); \end{tikzpicture}

You can also add degree labels to this diagram. This is where the `[swap]`

tag comes in handy. We need
it to move the degree labels for \(F/\mathbb{Q}\) and \(K/F\) to the outside of the diagram.

\begin{tikzpicture}[node distance = 2cm, auto] \node (Q) {$\mathbb{Q}$}; \node (E) [above of=Q, left of=Q] {$E$}; \node (F) [above of=Q, right of=Q] {$F$}; \node (K) [above of=Q, node distance = 4cm] {$K$}; \draw[-] (Q) to node {$n_1$} (E); \draw[-] (Q) to node [swap] {$n_2$} (F); \draw[-] (E) to node {$n_3$} (K); \draw[-] (F) to node [swap] {$n_4$} (K); \end{tikzpicture}

The last example I will give here is a way to use `node distance`

to emphasize the fact that \([E : \mathbb{Q}]\gt
[F : \mathbb{Q}]\). We make the `node distance`

for \(F/\mathbb{Q}\) smaller, but move it to the right
twice. The same can be done for \(E/\mathbb{Q}\) by moving it to the left twice.

\begin{tikzpicture}[node distance = 2cm, auto] \node (Q) {$\mathbb{Q}$}; \node (E) [above of=Q, left of=Q] {$E$}; \node (F) [node distance = 1cm, above of=Q, right of=Q, right of=Q] {$F$}; \node (K) [above of=Q, node distance = 4cm] {$K$}; \draw[-] (Q) to node {$n_1$} (E); \draw[-] (Q) to node [swap] {$n_2$} (F); \draw[-] (E) to node {$n_3$} (K); \draw[-] (F) to node [swap] {$n_4$} (K); \end{tikzpicture}

If you would like further information on the `tikz`

package please see the manual. If you have any questions above what appears here, please do not hesitate
to email me.