我有很多数据点,它们已绘制在保存为的图表中.png
。我正在制作这些点的表格,其中一列是符号。
使用该tikz
软件包,我能够得到一个刻在蓝色圆圈内的红点,但我无法在其上刻一个向下的三角形。不完整的三角形出现在它旁边。
我编写的代码如下。
\usepackage{tikz}
\newcommand{\bluetrireddot}[1][0.3]{%
\begin{tikzpicture}[scale=#1]
\draw[fill=red,red] (0,0) circle (0.15);
\draw[blue] (0,0) circle (0.35);
\draw[green] (0,1) -- (1,0) -- (2,1);
\end{tikzpicture}%
}
输出如图所示。
我想要的是这样的(该图像来自图表):
答案1
我认为在这种情况下这个pic
东西可能是有意义的。
\documentclass{article}
\usepackage{tikz}
\tikzset{blueredgreen/.pic={%
\fill[red] (0,0) circle (0.15);
\draw[thick,green!60!black] (30:0.5) -- (150:0.5) -- (270:0.5) -- cycle;
\draw[thick,blue] (0,0) circle (0.25);}
}
\newcommand{\bluetrireddot}[1][0.3]{%
\begin{tikzpicture}
\pic[scale=#1] {blueredgreen};
\end{tikzpicture}%
}
\begin{document}
Hello \bluetrireddot symbol!
\end{document}
顺便说一句,有专门的库pgfplotmarks
,请参阅 pgfmanual(不是 pgfplots 手册!)第 678 页,您也可以考虑。
答案2
您可以使用库中的三角形节点shapes
。
编辑:我加入了旋转,但也改变了命令以正确缩放。
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes}
\newcommand{\bluetrireddot}[1][0.5]{%
\begin{tikzpicture}
\node(t)[green,regular polygon,regular polygon sides=3,rotate=180,draw,scale=#1] at (0,0){};
\node at (t.center)[circle,fill=red,scale=0.5*#1]{};
\node at (t.center)[circle,blue,draw,scale=#1]{};
\end{tikzpicture}}
\begin{document}
\dots images \bluetrireddot\ acquired \dots
\end{document}