Tikz 다이어그램 및 노드 배치

Tikz 다이어그램 및 노드 배치

저는 1차원 전위 우물에 대한 다이어그램을 디자인하고 있습니다. 오른쪽 선 아래에 레이블을 올바르게 배치하는 데 어려움을 겪고 있습니다. 나는 보이지 않는 선을 그리고 마지막에 노드를 배치하는 방법을 사용했습니다. 또한 빨간색 선 외부 영역에 회색 음영을 추가하려면 어떻게 해야 합니까?

건배

\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.여전히 0보다 크다. 대신 사용하십시오 \path(실제로 \draw\path[draw]동일합니다).

\path (0,0) -- (2.5,0) node[below, black]{\(a\)};

관련 정보