
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
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 shape
biblioteca. 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 rectangle
forma predeterminada:
(Tenga en cuenta que los anclajes 10
y 130
son solo ejemplos; puede usar cualquier grado entre 0 y 360).
Por lo tanto, lo que busca son los anclajes center
y east
, como se muestra en el código siguiente.
Tenga en cuenta también que probablemente desee configurar inner sep=0
el a
nodo para eliminar el "relleno" entre el contenido del nodo y el borde.
\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 center
y 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}