Centro de un nodo tikz

Centro de un nodo tikz

El siguiente código se debe 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}

produce el siguiente resultado ingrese la descripción de la imagen aquí

Ver tambiénSuperponer dos imágenes en un artículo

¿Cómo necesito reescribir?

a.north east

en el ejemplo anterior, si deseo que se coloque la imagen B:

1) en el centro de la imagen A

2) en el centro este de la imagen A?

Respuesta1

Mire en el capítulo 72 de lamanual de tikz y pgfsobre la shapebiblioteca. Allí encontrarás una lista de formas de nodos y para cada uno de ellos se muestra un diagrama con los anclajes predefinidos, similar a este para la rectangleforma predeterminada:

ingrese la descripción de la imagen aquí

(Tenga en cuenta que los anclajes 10y 130son solo ejemplos; puede usar cualquier grado entre 0 y 360).

Por lo tanto, lo que busca son los anclajes centery east, como se muestra en el código siguiente.

Tenga en cuenta también que probablemente desee configurar inner sep=0el anodo para eliminar el "relleno" entre el contenido del nodo y el borde.

ingrese la descripción de la imagen aquí

\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}

Respuesta2

La posición predeterminada es usar centery el ancla predeterminada es center, por lo que simplemente node at (a)colocaremos el nodo en a.center. En consecuencia , la posición en el centro este es justa east.

\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}

ingrese la descripción de la imagen aquí

información relacionada