我正在尝试在三角形中插入小图标 (figures.jpg/png)。我有以下代码:
\documentclass[a4paper,12pt]{article}
\usepackage{tikz}
\usepackage{pgf}
\usepackage[english]{babel}
\usepackage{graphicx}
\definecolor{bluedeep}{RGB}{0, 13, 51}
\begin{document}
\begin{tikzpicture}
\draw[color=bluedeep,line width=0.5mm] (0,6) -- (7,6) -- (7,8) -- (0,8) -- (0,6);
\draw[color=bluedeep,line width=0.5mm] (0,4) -- (7,4) -- (7,6) -- (0,6) -- (0,4);
\draw[color=bluedeep,line width=0.5mm] (0,2) -- (7,2) -- (7,4) -- (0,4) -- (0,2);
\draw[color=bluedeep,line width=0.5mm] (0,0) -- (7,0) -- (7,2) -- (0,2) -- (0,0);
\end{tikzpicture}
\end{document}
用黑笔圈出的小图标是硬盘上的一个图形,我必须使用 \includegraphics 添加它。为了方便起见,您可以随意选择您想要的图标,但必须使用 \includegraphics 添加,因为在我的例子中,我需要将特定的图标添加到这些框中。此外,所有小矩形都应该有一个标签,就像我在图中用红笔圈出的那样。
提前感谢您。
答案1
您可以\includegraphics
在 a 中使用\node
,例如\node at (x,y) {\includegraphics{filename}};
,并且知道这只是选择正确坐标的问题。
我使用了一些循环来添加文本和图像,如果所有图标都不同,并且位置不规则,请使用单独的\node
命令并带有适当的坐标。
\documentclass[a4paper,12pt]{article}
\usepackage{tikz} % loads pgf and graphicx
\usepackage[english]{babel}
\definecolor{bluedeep}{RGB}{0, 13, 51}
\begin{document}
\begin{tikzpicture}
\draw [bluedeep, line width=0.5mm] (0,0) rectangle (7,8);
\foreach \y in {2,4,6}
\draw (0,\y) -- (7,\y);
\foreach [count=\i] \txt in {
Text A,
Text B,
Text C,
Text D}
\node[below] at (3.5,\i*2) {\txt};
\foreach \y in {1,3,5,7}
{
\node at (1.5,\y) {\includegraphics[width=1cm]{example-image-a}};
\node at (3.5,\y) {\includegraphics[width=1cm]{example-image-b}};
\node at (5.5,\y) {\includegraphics[width=1cm]{example-image-c}};
}
\end{tikzpicture}
\end{document}