Cómo cambiar la distancia de las etiquetas en un diagrama TikZ

Cómo cambiar la distancia de las etiquetas en un diagrama TikZ

Soy un completo principiante en lo que respecta a TikZ, así que disculpen algunas estupideces de mi parte.

Me gustaría tener en TikZ una torre de campos, sin embargo, la distancia entre las etiquetas interiores y los bordes es demasiado grande. Me gustaría reducir eso. ¿Existe una forma sencilla de lograrlo sin tener que reescribir todo el código? Busqué respuestas antes, pero todas las preguntas que encontré eran ligeramente diferentes o las respuestas se desviaban hacia una complejidad total y absoluta (al menos para mí).

Aquí hay un ejemplo de trabajo mínimo:

\documentclass[a4paper,12pt]{scrartcl}
\usepackage[utf8]{inputenc}                     % input encoding
\usepackage[T1]{fontenc}                        % use T1 fonts for font encoding
\usepackage{amsfonts}                           % math font
\usepackage{tikz}
\newcommand{\Fr}{\textbf{F}}
\newcommand{\F}{\mathbb{F}}
\begin{document}

\begin{center}
\begin{tikzpicture}[node distance = 2cm, auto]
      \node (F3)                                      {$\F_3$};
      \node (F33) [above of=F3,  left of=F3]          {$\F_{3^3}$};
      \node (F32) [above of=F3,  right of=F3]         {$\F_{3^2}$};
      \node (F36) [above of=F3,  node distance = 4cm] {$\F_{3^6}$};
      \node (F318)[above of=F33, node distance = 4cm] {$\F_{3^{18}}$};
      \node (F39) [above of=F33, left of=F33]         {$\F_{3^9}$};
      \draw[-] (F3)  to node        {3} (F33);
      \draw[-] (F3)  to node [swap] {2} (F32);
      \draw[-] (F32) to node [swap] {3} (F36);
      \draw[-] (F33) to node        {2} (F36);
      \draw[-] (F33) to node        {3} (F39);
      \draw[-] (F36) to node [swap] {3} (F318);
      \draw[-] (F39) to node        {2} (F318);
      \draw (F3)  to node [swap] {$\langle \Fr \rangle$}  (F33);
      \draw (F3)  to node        {$\langle \Fr \rangle$}  (F32);
      \draw (F32) to node        {$\langle \Fr^2 \rangle$}(F36);
      \draw (F33) to node [swap] {$\langle \Fr^3\rangle$} (F39);
      \draw (F33) to node [swap] {$\langle \Fr^3\rangle$} (F36);
      \draw (F36) to node        {$\langle \Fr^6\rangle$} (F318);
      \draw (F39) to node [swap] {$\langle \Fr^9\rangle$} (F318);
\end{tikzpicture}
\end{center}

\end{document}

Respuesta1

Una solución grumosa:

\documentclass[a4paper,12pt]{scrartcl}
\usepackage[utf8]{inputenc}                     % input encoding
\usepackage[T1]{fontenc}                        % use T1 fonts for font encoding
\usepackage{amsfonts}                           % math font
\usepackage{tikz}
\newcommand{\Fr}{\textbf{F}}
\newcommand{\F}{\mathbb{F}}

    \begin{document}
\begin{center}
    \begin{tikzpicture}[
node distance = 2cm, auto,
every node/.style = {inner sep=1pt,outer sep=0pt},
vrtc/.style = {inner sep=3pt}]
      \node (F3)  [vrtc]                                    {$\F_3$};
      \node (F33) [vrtc,above of=F3,  left of=F3]          {$\F_{3^3}$};
      \node (F32) [vrtc,above of=F3,  right of=F3]         {$\F_{3^2}$};
      \node (F36) [vrtc,above of=F3,  node distance = 4cm] {$\F_{3^6}$};
      \node (F318)[vrtc,above of=F33, node distance = 4cm] {$\F_{3^{18}}$};
      \node (F39) [vrtc,above of=F33, left of=F33]         {$\F_{3^9}$};
      \draw[-] (F3)  to node        {3} (F33);
      \draw[-] (F3)  to node [swap] {2} (F32);
      \draw[-] (F32) to node [swap] {3} (F36);
      \draw[-] (F33) to node        {2} (F36);
      \draw[-] (F33) to node        {3} (F39);
      \draw[-] (F36) to node [swap] {3} (F318);
      \draw[-] (F39) to node        {2} (F318);
      \draw (F3)  to node [swap] {$\langle \Fr \rangle$}  (F33);
      \draw (F3)  to node        {$\langle \Fr \rangle$}  (F32);
      \draw (F32) to node        {$\langle \Fr^2 \rangle$}(F36);
      \draw (F33) to node [swap] {$\langle \Fr^3\rangle$} (F39);
      \draw (F33) to node [swap] {$\langle \Fr^3\rangle$} (F36);
      \draw (F36) to node        {$\langle \Fr^6\rangle$} (F318);
      \draw (F39) to node [swap] {$\langle \Fr^9\rangle$} (F318);
\end{tikzpicture}
\end{center}
    \end{document}

En el código anterior, reduzco la separación interna de todos los nodos a 1 punto y defino nodo vrtc, donde lo devuelvo a 3 puntos.

ingrese la descripción de la imagen aquí

información relacionada