2016-04-21 53 views
0

我把兩個image.png在我的乳膠文檔中用\ includegraphics。現在我想通過一條線將這些圖像的兩個點結合在一起。我想知道在Latex中是否可以這樣做?在乳膠間畫一條線到.png圖像

+0

可以在乳膠中繪製線條,例如使用pictex(我認爲現在已棄用)。但乳膠對圖像內容沒有任何瞭解。使用gimp或其他圖像處理程序在image.png中繪製一條線可能會更容易。 –

回答

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或...)兩次。