如何在图形周围放置一个矩形框?

如何在图形周围放置一个矩形框?

我需要在裁剪图像周围放置一个边界框,但我不知道该图像的尺寸(以厘米为单位),我该怎么做?这是我正在使用的代码和图像。

\documentclass{article}
\usepackage{tikz}
\usepackage{graphicx}
\usetikzlibrary{
  positioning,
  shapes.geometric
}
\begin{document}
\begin{tikzpicture}
\node[inner sep=0pt] () at (0,0) {\includegraphics[trim = 0cm 10cm 0cm 9cm ,clip,width=\textwidth]{file1-Oxs_MinDriver-Magnetization-00-0000500}};
\end{tikzpicture}
\end{document}

这是我正在使用的图像

答案1

您可以使用current bounding box在其周围绘制边框:

在此处输入图片描述

笔记:

  • trim由于应用了该技术(以模仿您的 MWE),因此缺少水平线。
  • \DrawBoundingBox如果您想根据每次使用情况自定义绘图选项,可以传递任何绘图选项。

代码:

\documentclass{article}
\usepackage{graphicx}
\usepackage{tikz}

\newcommand*{\DrawBoundingBox}[1][]{%
    \draw [red, very thick, #1]
    ([shift={(-5pt,-5pt)}]current bounding box.south west)
    rectangle
    ([shift={(5pt,+5pt)}]current bounding box.north east);
}

\begin{document}
\begin{tikzpicture}
\node[inner sep=0pt] () at (0,0) {\includegraphics[trim = 0cm 1cm 0cm 1cm ,clip,width=\textwidth]{example-image}};

\DrawBoundingBox[blue]
\end{tikzpicture}%
\end{document}

相关内容