使用 Tikz 放置符号

使用 Tikz 放置符号

我想使用tikzsymbols包中的树符号。我在 Tikz 环境中使用\Summertree[3.38];函数(3.38 是使树的高度等于 1 的比例)。但是 Tikz 以一种有趣的方式放置树,并且使用\Summertree[3.38];,树的基础在 x=0.58 和 y=0...

我想创建一个\arbre命令,这样我的树的高度为 H,其基点位于 (x0,y0)。因此,在序言中我写道:

\newcommand{\arbre}[4] %x0 y0 H alpha
{
    \begin{scope}[rotate=#4,xshift=#1-0.587*#3,yshift=#2]
        \Summertree[3.38*#3];
    \end{scope}
}

在 Tikz 环境中,我编写的\arbre{0}{0}{1}{0};代码给出了与 完全相同的输出\Summertree[3.38];,忽略了我请求的偏移。这是我的绘图结果(子弹位于 (0,0),我希望在那里种植我的树……我的意思是绘图)。

我的树仍然处于位置 x0 = 0.58

答案1

Summertree[]实际上输出类似字符的东西,因此要在 Ti 中正确使用它Z,你应该使用node

\documentclass{standalone}
\usepackage{tikz}
\usepackage{tikzsymbols}
\begin{document}
\begin{tikzpicture}
\draw[gray,help lines] (-2,-2) grid (2,2);
\path (0,0) node[above,inner sep=0pt] {\Summertree[3.38]};
\end{tikzpicture}
\end{document}

在此处输入图片描述

从此开始,我们可以轻松地获得\arbre如下命令

\documentclass{standalone}
\usepackage{tikz}
\usepackage{tikzsymbols}
\newcommand\arbre[4]{%
\path (#1,#2) node[rotate=#4,inner sep=0pt,above] {\Summertree[3.38*#3]};}
\begin{document}
\begin{tikzpicture}
\draw[gray,help lines] (-2,-2) grid (2,2);
%\path (0,0) node[above,inner sep=0pt] {\Summertree[3.38]};
\arbre{1}{-1}{1}{20}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容