我想使用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),我希望在那里种植我的树……我的意思是绘图)。
答案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}