summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/pstricks-examples-en/14-03-1.ltx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2011-10-14 23:25:45 +0000
committerKarl Berry <karl@freefriends.org>2011-10-14 23:25:45 +0000
commitcf02168f68651051c7b0bd61322a7f5547565129 (patch)
treee1add7fbc36a1399a84a69f06e825f123f53131b /Master/texmf-dist/doc/latex/pstricks-examples-en/14-03-1.ltx
parent895adaa5b890a2593a7da3e90d8f1d9a96c1220d (diff)
new doc pstricks-examples-en (14oct11)
git-svn-id: svn://tug.org/texlive/trunk@24289 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/pstricks-examples-en/14-03-1.ltx')
-rw-r--r--Master/texmf-dist/doc/latex/pstricks-examples-en/14-03-1.ltx61
1 files changed, 61 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/pstricks-examples-en/14-03-1.ltx b/Master/texmf-dist/doc/latex/pstricks-examples-en/14-03-1.ltx
new file mode 100644
index 00000000000..e50edfe96b5
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/pstricks-examples-en/14-03-1.ltx
@@ -0,0 +1,61 @@
+%%
+%% A DANTE-Edition example
+%%
+%% Example 14-03-1 on page 159.
+%%
+%% Copyright (C) 2011 Herbert Voss
+%%
+%% It may be distributed and/or modified under the conditions
+%% of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%%
+%% See http://www.latex-project.org/lppl.txt for details.
+%%
+%%
+%% ====
+% Show page(s) 1
+%%
+\documentclass[]{article}
+\pagestyle{empty}
+\setlength\textwidth{375.57637pt}
+\setlength\parindent{0pt}
+
+\usepackage{pstricks,pst-xkey}\makeatletter
+\define@boolkey[psset]{}[Pst@]{HRInner}[true]{} % a boolean key
+\psset{HRInner=false,unit=0.7}% unit only reduced for display in this book
+\def\psHexagon{\pst@object{psHexagon}}% defined it as an object
+\def\psHexagon@i{\@ifnextchar({\psHexagon@ii}{\psHexagon@ii(0,0)}}% set default centre
+\def\psHexagon@ii(#1)#2{%
+ \begin@ClosedObj% closed object, i.e. can be filled
+ \pst@@getcoor{#1}% get centre
+ \pssetlength\pst@dimc{#2}% set radius to pt
+ \addto@pscode{% PostScript
+ \pst@coor T % xM yM new origin
+ \psk@dimen CLW mul % set line width
+ /Radius \pst@number\pst@dimc\space % save radius
+ \ifPst@HRInner\space 3 sqrt 2 div div \fi def % adjust radius if inner
+ /angle \ifPst@HRInner 30 \else 0 \fi def % starting angle
+ Radius angle PtoC moveto % go to the first point
+ 6 {/angle angle 60 add def % set alpha to alpha+60
+ Radius angle PtoC L % draw line to the next point
+ } repeat % repeat
+ closepath }% object closed / end pscode
+ \def\pst@linetype{3}% set line type
+ \showpointsfalse% do not show support points
+ \end@ClosedObj\ignorespaces}% eat spaces
+\makeatother
+
+\begin{document}
+\begin{pspicture}(-3,-3)(3,3)
+ \psHexagon[linewidth=3pt,linecolor=red]{2.5}
+ \pscircle[linestyle=dashed,linecolor=red]{2.5}
+ \psHexagon[linewidth=3pt,linecolor=blue,HRInner=true]{2.5}
+ \pscircle[linestyle=dashed,linecolor=blue]{2.17}
+\end{pspicture}\hspace{1cm}
+\begin{pspicture}[showgrid](-3,-3)(3,3)
+ \psHexagon[doubleline=true](2,2){1}\psHexagon*[linecolor=gray!15,
+ HRInner=true](2,-2){1}
+ \psHexagon[doubleline=true,doublesep=0.5,linecolor=magenta]{2}
+ \psHexagon*(-2.5,2.5){0.5}\psHexagon[border=3pt,HRInner=true](-1,-1){2}
+\end{pspicture}
+\end{document}