创建新装饰

创建新装饰

请考虑以下 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}

生成的图像是

PGF装修-实景图

这不是我所期望的。我期望有四个平行的垂直段,间隔 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}

相关内容