Как установить действительно точный радиус для узла?

Как установить действительно точный радиус для узла?

Создавая диаграмму уровней энергии, я использовал этот ответ, чтобы сделать окружности узлов равными по радиусу:Как установить точный радиус для узла?

\documentclass{report}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node[circle,draw,blue,text width=0.3cm,text height=0.3cm] at (5,9) {$\uparrow$};% 4d
\node[circle,draw,blue,text width=0.3cm,text height=0.3cm] at (6,9) {$\uparrow$};% 4d
\node[circle,draw,blue,text width=0.3cm,text height=0.3cm] at (7,9) {};% 4d
\node[circle,draw,blue,text width=0.3cm,text height=0.3cm] at (8,9) {\phantom{6}};% 4d
\node[circle,draw,blue,text width=0.3cm,text height=0.3cm] at (9,9) {\quad};% 4d
\end{tikzpicture}
\end{document}

Но пустые узлы все равно немного меньше заполненных! Пробовал включать фантом или квадро, но безрезультатно.

Что я упускаю?

решение1

Вам не нужно использовать фантомы и т. д. для управления размером кругов. Просто используйте опцию для всех кругов minimum size=<length>, выбрав достаточно большой размер, например minimum size=0.7cm. Установка вещей в cir/.styleделает код более элегантным.

\documentclass{report}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[cir/.style={circle,draw,blue,minimum size=0.7cm}]
\node[cir] at (5,9) {$\uparrow$};% 4d
\node[cir] at (6,9) {$\uparrow$};% 4d
\node[cir] at (7,9) {};% 4d
\node[cir] at (8,9) {};% 4d
\node[cir] at (9,9) {};% 4d
\end{tikzpicture}
\end{document}

введите описание изображения здесь

Связанный контент