在内联 tikz 图片上方绘制一个矩形

在内联 tikz 图片上方绘制一个矩形

TikZ 菜鸟在这里:以下是我的问题的简化和等效描述。

以下 TikZ 代码

\begin{tikzpicture}
       \node[inner sep=0pt] (stony1) at (0,0){\includegraphics[width=.04\textwidth]{example-image-a}};
\end{tikzpicture}

产生以下图片排队使用我的乳胶文本符合预期。但是,我想添加一些 tikz 代码,在包含的同一图像上方生成一个具有相同(水平)宽度的蓝色矩形。我应该能够自定义该矩形的高度。

我应该为此添加什么代码?

简而言之,我想从下面的图片转到

在此处输入图片描述

下图

在此处输入图片描述

答案1

您可以在包含图像的节点上方绘制一个矩形。yshift=1ex调整蓝色框的高度。

\documentclass{article}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
    \node[inner sep=0pt,outer sep=0pt] (stony1) at (0,0) {\includegraphics[width=.04\textwidth]{example-image-a}};
    \fill[blue] (stony1.north west) rectangle ([yshift=1ex]stony1.north east);
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容