我可以在没有间谍功能的情况下在两个单独的 tikzpicture 之间创建一个放大的矩形吗(

我可以在没有间谍功能的情况下在两个单独的 tikzpicture 之间创建一个放大的矩形吗(

我希望将右侧较小的矩形作为放大点。

解释:

  • 右侧的放大部分实际上是左侧内容的放大,但不完全相同。

  • 这是同一个物体,只是照片不同(我自己拍的),从另一个角度和相机的另一个位置拍摄。因此,这是我想要展示的新内容。

因此,我需要一些东西来绘制漂亮的矩形/或我选择的任何形状,以及在左侧和右侧 tikzpictures 中某些尚未指定的部分之间的线条。注意:最后,我想在右侧小页面中有多张 tikzpictures。

图片

在此处输入图片描述

平均能量损失

\documentclass[
a4paper
]
{scrartcl}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}

\usepackage{
tikz,
}

\begin{document}
\begin{minipage}[t][][b]{0.48\linewidth}
\centering
\begin{tikzpicture}[font=\small]
\draw[thick] (0,0) rectangle (3,6) node[below left] {Lots.};
\end{tikzpicture}
\end{minipage}
\hfill
\begin{minipage}[t][][b]{0.48\linewidth}
\begin{tikzpicture}[font=\small, label=above:bla]
\draw[thick] (0,0) rectangle (2,2) node[below left] {Yes.};
\end{tikzpicture}
\end{minipage}
\end{document}

答案1

所以据我所知,您想在左图的某处画一个框,然后像这样将其连接到右图?

相连的图片

如果不自己绘制 ,您可能无法成功spy,但这比您想象的要容易。关键是在正确的位置添加两个键:remember picture在使用此键的所有图片之间共享节点名称,并overlay允许您在事物之上绘制而不必担心 的边界框tikzpicture

\documentclass{scrartcl}

\usepackage{mwe} % for \includegraphics{image}

\usepackage{tikz}
\usetikzlibrary{calc}

% Use relative coordinates to draw on image. See http://tex.stackexchange.com/a/9561/12440
\tikzset{relative coordinates/.style={
    shift=(#1.south west),
    x={($(#1.south east)-(#1.south west)$)},
    y={($(#1.north west)-(#1.south west)$)}
}}
\makeatletter
\newcommand{\Xlength}{\pgf@xx} % Give a usable name to the length of the "x unit vector".
\makeatother

\begin{document}
\begin{minipage}[t][][b]{0.48\linewidth}
\centering
\begin{tikzpicture}[font=\small, remember picture]
\node[inner sep=0] (large image) {\includegraphics[width=0.66\linewidth]{image}};
\end{tikzpicture}
\end{minipage}
\hfill
\begin{minipage}[t][][b]{0.48\linewidth}
\begin{tikzpicture}[remember picture]
    \node[inner sep=0] (small image 1) {\includegraphics[width=0.5\linewidth]{image}};
\end{tikzpicture}

Some caption for image 1\\[0.5em]

\begin{tikzpicture}[remember picture]
    \node[inner sep=0] (small image 2) {\includegraphics[width=0.5\linewidth]{image}};
\end{tikzpicture}

Some caption for image 2\\[0.5em]

\begin{tikzpicture}[overlay, remember picture, relative coordinates=large image]
    \node[circle,draw,inner sep=0, minimum size=0.11\Xlength] at (0.51,0.49) {}
        edge (small image 1.west);
    \node[draw,inner sep=0, minimum size=0.05\Xlength] at (0.72,0.44) {}
        edge (small image 2.west);
\end{tikzpicture}
\end{minipage}

\end{document}

作为一项附加功能,当调整大图大小时,标记甚至会缩放。;-)

在此处输入图片描述

答案2

这是带有小图像的文档。

\documentclass{article}
\usepackage{graphicx}
\usepackage{mwe}% for image
\usepackage[hidelinks]{hyperref}
\begin{document}
\lipsum[1]

\medskip\noindent%
\href[pdfnewwindow=true]{target.pdf}{\includegraphics[width=1in]{image}}

\lipsum[2]
\end{document}

以下内容用于创建 target.pdf

\documentclass{standalone}
\usepackage{graphicx}
\usepackage{mwe}% for image
\usepackage{hyperref}
\hypersetup{pdftoolbar=false,pdfwindowui=false,pdfpagemode=UseNone,pdffitwindow=true}

\begin{document}
\begin{tabular}{c}
\includegraphics{image}\\[.25in]
I thought I would add some text here.
\end{tabular}
\end{document}

现在,我只要弄清楚如何避免点击“向下恢复”按钮即可。

相关内容