在乳胶中绘制.png图像之间的一条线

时间:2016-04-21 16:16:01

标签: latex

我使用 \ includegraphics 在我的乳胶documnet中放了两个 image.png 。现在我想通过一条线将这些图像的两个点连接在一起。我想知道是否有可能在Latex中这样做?

1 个答案:

答案 0 :(得分:0)

首先:不可能:因为Gyro Gearloose说LaTeX不知道你的png的内容。

第二:确定你可以;-) tikz有点作弊。您可以使用箭头(或一条线)连接两个任意点。

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}

\usepackage{lipsum}
\usepackage{pgfplots}

\usepackage{tikz}
  \usetikzlibrary{positioning}
  \usetikzlibrary{tikzmark} % arrows in tex
  \usetikzlibrary{arrows}   % arrows in tex
  \usetikzlibrary{calc}     % (node)+(3cm,2cm)
  \tikzstyle{every picture}+=[remember picture]

\begin{document}

\lipsum[1]
\includegraphics[width=0.2\textwidth]{solidtex.png}
{\tikz\node[coordinate](start1){};}
\lipsum[2]
{\tikz\node[coordinate](end1){};}
\includegraphics[width=0.2\textwidth]{solidtex.png}
\lipsum[3]

\begin{tikzpicture}[overlay, remember picture, -latex, color=blue!15!red, yshift=1ex, shorten >=1pt, shorten <=1pt, line width=0.1cm]
  \path[->] (start1) edge [out=150, in=240] (end1);
\end{tikzpicture}

\end{document}

但它仍然连接图像的角落。要连接图片内的点,您必须手动修改坐标,例如:

  \path[->] (start1) edge [out=150, in=240] ($(end1)+(2cm,2cm)$);

ptexmm等...

如果您想要没有箭头的行,请使用:

  \path[-] (start1) edge [out=150, in=240] (end1);

注意,就像标注和引用数字一样,您必须运行latex(或pdflatex或...)两次。