请考虑以下 LaTeX 手稿,其中有一个新的 PDF 装饰声明,后面是一行简单的说明。该代码是根据 3.0.1a 版 TikZ & PGF 手册第 999 页中的示例建模的。
\documentclass[tikz]{standalone}
\usetikzlibrary{decorations}
\begin{document}
\pgfdeclaredecoration{example}{initial}
{
\state{initial}[width=1cm]
{
\pgfpathlineto{\pgfpoint{0pt}{1cm}}
}
}
\tikz[decoration=example]
{
\draw[decorate] (0,0) -- (4,0);
}
\end{document}
生成的图像是
这不是我所期望的。我期望有四个平行的垂直段,间隔 1cm。
答案1
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations}
\begin{document}
\pgfdeclaredecoration{example}{initial}
{%
\state{initial}[width=1cm]%
{%
\pgfpathmoveto{\pgfpoint{0pt}{0cm}}%
\pgfpathlineto{\pgfpoint{0pt}{1cm}}%
}%
\state{final}
{
\pgfpathmoveto{\pgfpointdecoratedpathlast}
}
}
\tikz[decoration=example]%
{%
\draw[decorate] (0,0) -- (4,0);
}
\end{document}