图像内插入

图像内插入

有没有精通 tikz draw 的人能帮我把一个小插图放在一张大图像里?(插图 - 图像 2 - 是图像 1 中较小插图的“放大”版)。

我无法在 tikz 中做到这一点,然后我尝试使用 gimp 软件手动执行此操作(见下图)并丢失了插图中的图像质量(我必须在绘制的框架内缩放图像 2 并将两端(右北和左南)连接到图像 1 中的小插图。不幸的是,由于我使用黑色绘制线条,因此图像 1 中较小的插图(嵌入绿色轮廓的位置)不可见。

在此处输入图片描述

非常感谢!

答案1

您可以spy在特定区域:

\documentclass{article}
\usepackage{tikz}
   \usetikzlibrary{positioning,spy}

    \begin{document}
    \begin{tikzpicture}
    \begin{scope}[
    node distance = 11mm,
        inner sep = 0pt,spy using outlines={rectangle, red, magnification=6,
 %connect spies
 }
                        ]
\node (n0)  {\includegraphics[width=\textwidth]{example-image-a}};

\spy [blue,size=3cm] on (n0.center) in node[below right=of n0.north west];
\end{scope}
\draw[dashed,blue] (tikzspyonnode.north east) -- (tikzspyinnode.north east);
\draw[dashed,blue] (tikzspyonnode.south west) -- (tikzspyinnode.south west);
    \end{tikzpicture}
    \end{document}

在此处输入图片描述

适当调整size=3cmmagnification=6值。

答案2

当你将图形插入到节点中时,绘制它们之间的连接就很容易了:

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

    \begin{document}
\begin{figure}
    \centering
    \begin{tikzpicture}[
    node distance = 11mm,
        inner sep = 0pt  
                        ]
\node (n0)  {\includegraphics[width=\textwidth]{example-image}};
\node[at=(n0.center)]    (n1)
            {\includegraphics[width=0.1\textwidth]{example-image-a}};
\node[below right=of n0.north west] (n2)
            {\includegraphics[width=0.3\textwidth]{example-image-b}};
\draw[densely dashed]   (n2.north east) -- (n1.north east)
                        (n2.south west) -- (n1.south west);
    \end{tikzpicture}
    \caption{Galaxy}
\end{figure}
    \end{document}

您只需通过节点锚点之间的线进行连接:

在此处输入图片描述

相关内容