我希望将右侧较小的矩形作为放大点。
解释:
右侧的放大部分实际上是左侧内容的放大,但不完全相同。
这是同一个物体,只是照片不同(我自己拍的),从另一个角度和相机的另一个位置拍摄。因此,这是我想要展示的新内容。
因此,我需要一些东西来绘制漂亮的矩形/或我选择的任何形状,以及在左侧和右侧 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}
现在,我只要弄清楚如何避免点击“向下恢复”按钮即可。