Centro de um nó tikz

Centro de um nó tikz

O código a seguir devido a @domenico-camasta

\documentclass{article}
\usepackage{graphicx}
\usepackage{tikz}

\begin{document}

\begin{figure}
    \begin{tikzpicture}
    \node(a){\includegraphics[width=0.8\textwidth]{example-image-a}};
    \node at (a.north east)
    [
    anchor=center,
    xshift=0mm,
    yshift=0mm
    ]
    {
        \includegraphics[width=0.3\textwidth]{example-image-b}
    };
    \end{tikzpicture}
\end{figure}

\end{document}

produz o seguinte resultado insira a descrição da imagem aqui

Veja tambémSobrepor duas imagens em um artigo

Como preciso reescrever

a.north east

no exemplo acima se eu quiser que a imagem B seja colocada:

1) no centro da imagem A

2) no centro leste da imagem A?

Responder1

Veja no capítulo 72 domanual tikz e pgfsobre a shapebiblioteca. Lá você encontrará uma lista de formas de nós e para cada um deles é mostrado um diagrama com as âncoras predefinidas, semelhante a este para a rectangleforma padrão:

insira a descrição da imagem aqui

(Observe que as âncoras 10e 130são apenas exemplos, você pode usar qualquer grau entre 0 e 360.)

Portanto, você está atrás das âncoras centere east, como no código abaixo.

Observe também que você provavelmente deseja definir inner sep=0para o anó a remoção do "preenchimento" entre o conteúdo do nó e a borda.

insira a descrição da imagem aqui

\documentclass{article}
\usepackage{graphicx}
\usepackage{tikz}

\begin{document}

\begin{figure}
    \begin{tikzpicture}
    \node [inner sep=0] (a){\includegraphics[width=0.8\textwidth]{example-image}};
    \node at (a.north east)
    [
    anchor=center,
    xshift=0mm,
    yshift=0mm
    ]
    {
        \includegraphics[width=0.3\textwidth]{example-image-a}
    };
    \node at (a.center) {\includegraphics[width=0.3\textwidth]{example-image-b}};
    \node at (a.east) {\includegraphics[width=0.3\textwidth]{example-image-c}};
    \end{tikzpicture}
\end{figure}

\end{document}

Responder2

O posicionamento padrão é using centere a âncora padrão é center, então apenas node at (a)colocaremos o nó em a.center. A posição centro-leste é justa east, respectivamente.

\documentclass{article}
\usepackage{graphicx}
\usepackage{tikz}

\begin{document}

\begin{figure}
    \begin{tikzpicture}
    \node(a)[inner sep=0pt]{\includegraphics[width=0.8\textwidth]{example-image-a}};
    \node at (a)
    {
        \includegraphics[width=0.3\textwidth]{example-image-b}
    }
    node at (a.east)
    {
        \includegraphics[width=0.3\textwidth]{example-image-b}
    };
    \end{tikzpicture}
\end{figure}

\end{document}

insira a descrição da imagem aqui

informação relacionada