
Создавая диаграмму уровней энергии, я использовал этот ответ, чтобы сделать окружности узлов равными по радиусу:Как установить точный радиус для узла?
\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}