效果图:tiny-leafs-latex  代码如下:

\usepackage{tikz}
\usetikzlibrary{positioning,decorations.markings}

\newcounter{leafs}

\tikzset{%
leaf/.style={/utils/exec=\setcounter{leafs}{0},
decorate,decoration={
markings,
mark=at position 0 with {
\draw [bend left=35,fill=black] (0,0) to ++(0.3,-0.01*\sign) to ++(-0.3,0.01*\sign);},
mark=between positions 0.05 and 0.5 step 0.05 with {
\draw [bend right=35,fill=black] (0.01*\sign,0.01*\sign) to ++(-0.2-\mult,0.3*\sign+\mult*\sign) to ++(0.2+\mult,-0.3*\sign-\mult*\sign);
\stepcounter{leafs}},
mark=between positions 0.55 and 1.0 step 0.05 with {
\addtocounter{leafs}{-1}
\draw [bend left=35,fill=black] (0.01*\sign,0.01*\sign) to ++(0.2+\mult,0.3*\sign+\mult*\sign) to ++(-0.2-\mult,-0.3*\sign-\mult*\sign);},
}
}}

\newcommand{\leaves}[1]{%
\setlength{\lineskip}{6pt plus 6pt minus 0pt}\lineskiplimit=\baselineskip
\def\mult{0.03*\theleafs}
\begin{tikzpicture}[
]
\node [align=center] (box) {\uppercase{#1}};
\node [below left=of box] (ll) {};
\node [above left=of box] (ul) {};
\node [below right=of box] (lr) {};
\node [above right=of box] (ur) {};
\def\sign{-1}
\draw [bend right=45, fill=black,postaction=leaf] (ul) to (ll) to ++(0.1,0.1) to [bend left=45] (ul);
\def\sign{1}
\draw [bend left=45, fill=black,postaction=leaf] (ur) to (lr) to ++ (-0.1,0.1) to [bend right=45] (ur);
\end{tikzpicture}
}
使用方法如下:
\leaves{everything looks\\{\Huge official}\\{\tiny with tiny leaves around it}}

选自:http://texblog.org/2013/05/07/tiny-leafs-for-official-latex-announcements/

点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部