Я проектирую диаграмму для потенциальной ямы 1-D. Я изо всех сил пытаюсь правильно разместить метку a под правой линией. Я прибегнул к рисованию невидимой линии и размещению узла в конце. В дополнение к этому, как мне добавить серую штриховку в область за пределами красных линий?
Ваше здоровье
\documentclass[tikz,border=3.14mm]{standalone}
\begin{document}
\begin{tikzpicture}
\draw[-stealth] (-0.5,0) -- (pi,0) node[right]{\(x\)};
\draw[-stealth] (0,-0.5) -- (0,4) node[above]{\(V(x)\)};
\draw[thick, red, ->, >=stealth] (0,0) -- (0,3) node[left, blue]{\(\)};
\draw[thick, red,->, >=stealth] (2.5,0) -- (2.5,3);
% \node[draw] at (2.5,-0.2) node[right, black]{\(a\)};
\draw[line width=0pt] (0,0) -- (2.5,0) node[below, black]{\(a\)};
\end{tikzpicture}
\end{document}
решение1
Так
\documentclass[tikz,border=3.14mm]{standalone}
\begin{document}
\begin{tikzpicture}
\fill[gray!50] (-.5,-.5) rectangle (pi,4);
\fill[white] (0,0) rectangle (2.5,3);
\draw[-stealth] (-0.5,0) -- (pi,0) node[right]{\(x\)};
\draw[-stealth] (0,-0.5) -- (0,4) node[above]{\(V(x)\)};
\draw[thick, red, ->, >=stealth] (0,0) -- (0,3) node[left, blue]{\(x\)};
\draw[thick, red,->, >=stealth] (2.5,0) node[below,black] {$a$} -- (2.5,3);
\end{tikzpicture}
\end{document}
Обратите внимание, что если вы хотите нарисовать невидимую линию, вам не следует использовать line width=0pt
, потому чтоэто все еще больше нуля. Вместо этого используйте \path
(по сути \draw
и \path[draw]
это одно и то же):
\path (0,0) -- (2.5,0) node[below, black]{\(a\)};