首頁 > 軟體

Latex圖形注釋的實現方法

2020-06-16 16:53:26

在Latex中,有時需要對pdf文件裡的圖形進行註釋,例如新增一個箭頭,增加帶指標的文字方塊等等,基本上有3種實現的方法:

  1. 直接對插入的圖片進行註釋,利用photoshop, GIMP等工具新增註釋塗層。缺點:注釋好後無法在pdf中進行修改,較死板。
  2. 利用pdf閱讀器直接新增註釋。缺點:每次對pdf進行修改後都必須重新新增註釋,較繁瑣。
  3. 利用Latex程式碼生成對圖的註釋。缺點:注釋的語法比較複雜,上手不易。優點:程式碼調整好後圖是圖,注釋是注釋,後面.tex文件再做其它修改並不影響pdf注釋,所謂一勞永逸之法。
    這裡重點介紹一下第三種方法,參考的一個例子來自國外的網站[1]:

documentclass{article}
%usepackage{showframe}
usepackage{tikz}
begin{document}
noindent
begin{tikzpicture}
node [anchor=west] (note) at (-1,3) {Large Note};
node [anchor=west] (water) at (-1,1) {Large Water};
begin{scope}[xshift=1.5cm]
node[anchor=south west,inner sep=0] (image) at (0,0) {includegraphics[width=0.7textwidth]{test.jpg}};
begin{scope}[x={(image.south east)},y={(image.north west)}]
    draw[red,ultra thick,rounded corners] (0.48,0.80) rectangle (0.55,0.95);
    draw [-latex, ultra thick, red] (note) to[out=0, in=-120] (0.48,0.80);
    draw [-stealth, line width=5pt, cyan] (water) -- ++(0.4,0.0);
end{scope}
end{scope}
end{tikzpicture}%
end{document}

上面新增了兩種線形注釋,具體引數的意義還需要另加揣摩。


參考:[1]stackexchange

本文永久更新連結地址https://www.linuxidc.com/Linux/2018-04/151694.htm


IT145.com E-mail:sddin#qq.com