答案1
欢迎来到 Ti钾TeX.SE 的 Z 部分!
\documentclass[tikz,border=3.14mm]{standalone}
\usetikzlibrary{decorations.footprints}
\begin{document}
\begin{tikzpicture}[decoration={footprints,foot length=20pt}]
\draw [decorate] (0,0) -- (0,1.5);
\end{tikzpicture}
\end{document}
附录:适用于 tikzlings 的版本。;-)
\documentclass[tikz,border=3.14mm]{standalone}
\usetikzlibrary{decorations.footprints}
\begin{document}
\begin{tikzpicture}
\foreach \X [count=\Y] in {human,gnome,bird,felis silvestris}
{\begin{scope}[xshift=2.25*\Y*1cm,decoration={footprints,foot length=20pt,foot of=\X}]
\draw [decorate] (0,0) -- (0,1.3);
\node[font=\sffamily] at (0,1.5) {\X};
\end{scope}}
\end{tikzpicture}
\end{document}
第二附录:如何创建自定义脚印?我假设您有一张左脚的黑白照片,您可以合法地将其用于此目的。
- 将此图片转换为 pnm 格式。例如,在 Linux/Mac OS 上,您可以使用
pngtopnm pic.png >pic.pnm
。 - 然后使用(例如)
potrace
使其成为矢量图像potrace pic.pnm
。 - 您可以用 打开它
inkscape
并将其另存为tex
,这将生成 pstricks 格式的文档。删除前言和结尾。 - 接下来,您只需进行正则表达式搜索并替换 convers 转换
\curveto
为\pgfpathcurveto
,类似地,对于\lineto
和\moveto
。并且坐标(x,y)
需要变成{\pgfqpoint{xpt}{ypt}}
(外括号很重要)。 - 然后删除所有
\newrgbcolor
,\pscustom
和\newpath
语句以及多余的括号,但以 结束所有路径\pgfpathclose
。
最后将其包装到
\makeatletter
\def\pgf@lib@foot@of@critter{
% Coordinates extracted from
% license... Unknown author.
%
% Flip and rotate
\pgftransformcm{0}{-1}{1}{0}{\pgfqpoint{0pt}{0.8pt}}
\pgftransformscale{0.005}
<result of your conversion>
\makeatother
当然,您可能需要调整变换,例如,通过在 中拨动不同的比例因子\pgftransformscale{0.005}
。然后,您可以通过说 来访问这些足迹foot of=critter
。如果有人向我指出可以免费使用的足迹图像,我将很乐意通过一个明确的例子来补充这一点。