使用 TikzEdt 和 onimage.sty 在图像上叠加 TikZ 节点

使用 TikzEdt 和 onimage.sty 在图像上叠加 TikZ 节点

尝试将一些 TikZ 叠加到图像上时,我发现两个非常有用的问答:

我特别喜欢onimage 解决方案第二个答案。所以我尝试使用 GUITikz编辑有了这个:

\begin{tikzonimage}{bottle.jpg}
    \draw [orange, line width=5pt] (0.5,0.92) circle [radius=0.75cm];
\end{tikzonimage}

但我无法让它工作。我\usepackage{onimage}在“设置-设置-编译器”选项中添加了它。TikzEdt 编译输出结果如下:

! LaTeX Error: Environment tikzonimage undefined.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.3 \begin{tikzonimage}
                       {bottle.jpg}
!  ==> Fatal error occurred, no output PDF file produced!

我不知道为什么它不起作用,因为当我使用 MiKTeX 时它可以很好地编译。我怎样才能让 TikzEdt 找到环境tikzonimage

答案1

您可以找到有关如何为 miktex 创建本地 texmf 文件夹的详细信息在这个答案中onimage.dtx。然后从下载这里,运行pdflatex它以获取文档和onimage.sty。现在将这两个文件(onimage.pdf(文档)和添加onimage.sty到您的本地 texmf 文件夹中(例如,对我来说是)。然后按照 Speravir 的答案中的说明c:\localtexmf\tex\latex\onimage\运行。FNDB

tikzedt现在编辑使用菜单的序言Settings-Settings-Compiler options,如下图所示:

在此处输入图片描述

然后你就可以出发了。

把这段代码放入tikzedt

\begin{tikzonimage}{example-image-a}[tsx/show help lines]
    \draw [orange, line width=5pt] (0.5,0.92) circle [radius=0.75cm];
\end{tikzonimage}

在此处输入图片描述

相关内容