Colocando nós no meio da figura

Colocando nós no meio da figura

Eu tenho uma figura que consiste em várias linhas:

\begin{tikzpicture}
    \shade[top color=black,bottom color=white] (-2,2) rectangle (2,1.75) node [above] {$n_2$};
    \shade[top color=white, bottom color=black] (-2,0.75) rectangle (2,0.5);
    \draw (-2,2)--(2,2);
    \draw (-2,1.75)--(2,1.75);
    \draw (-2,0.75)--(2,0.75);
    \draw (-2,0.5)--(2,0.5);

    \draw[blue, very thick, ->] (-3,2)--(-1.75,0.75) -- (-0.75,1.75)--(0.25,0.75)--(1.25,1.75)--(3.25,-0.25);
    \draw[red, very thick, ->] (-3,1)--(-1.75,0.75)--(3.25,1.75);
    \draw[green, very thick, ->] (-3,3)--(-1.75,0.75)--(-1.5,0.5)--(-0.5,0);
    \node (-1.5,0.5) {$n_2$};
    \node (10,10) {$n_1$};
    \end{tikzpicture}

Agora quero colocar o nó com o nome $n_1$ no meio das linhas horizontais (ou seja, no ponto (0,1)). Mas independente dos valores que eu inserir lá o nó não se move, ele sempre fica no mesmo lugar que o segundo nó com o nome $n_2$. Por que? E como posso movê-lo?

Responder1

Como Peter disse, você deve adicionar atpara especificar as coordenadas. No entanto, você não precisa desses nós extras. Você pode adicionar os nós diretamente nas “barras” acima. Você pode adicionar nós a qualquer caminho e o retângulo ainda será um caminho.

Saída

insira a descrição da imagem aqui

Código

\documentclass[margin=10pt]{standalone}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
    \shade[top color=black,bottom color=white] (-2,2) rectangle (2,1.75) node [midway,above, inner sep=6pt] {$n_2$};
    \shade[top color=white, bottom color=black] (-2,0.75) rectangle (2,0.5) node [midway, below, inner sep=6pt] {$n_1$};
    \draw (-2,2)--(2,2);
    \draw (-2,1.75)--(2,1.75);
    \draw (-2,0.75)--(2,0.75);
    \draw (-2,0.5)--(2,0.5);

    \draw[blue, very thick, ->] (-3,2)--(-1.75,0.75) -- (-0.75,1.75)--(0.25,0.75)--(1.25,1.75)--(3.25,-0.25);
    \draw[red, very thick, ->] (-3,1)--(-1.75,0.75)--(3.25,1.75);
    \draw[green, very thick, ->] (-3,3)--(-1.75,0.75)--(-1.5,0.5)--(-0.5,0);
    \end{tikzpicture}
\end{document}

informação relacionada