<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">%% 
%%  Ein Beispiel der DANTE-Edition
%%  
%%  7. Auflage
%% 
%%  Beispiel 13-04-1 auf Seite 177.
%% 
%%  Copyright (C) 2016 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[]{exaarticle}
\pagestyle{empty}
\setlength\textwidth{352.81416pt}
\setlength\parindent{0pt}
%StartShownPreambleCommands
\usepackage{pstricks,pst-xkey}
\makeatletter
\define@boolkey[psset]{}[Pst@]{HRInnen}[true]{}
\psset{HRInnen=false,unit=0.7}% unit nur wegen Buch
\def\psHexagon{\pst@object{psHexagon}}
\def\psHexagon@i{\@ifnextchar({\psHexagon@ii}{\psHexagon@ii(0,0)}}% MP angegeben?
\def\psHexagon@ii(#1)#2{%
  \begin@ClosedObj%                        closed object
    \pst@@getcoor{#1}%                     hole Mittelpunkt
    \pssetlength\pst@dimc{#2}%             setze Radius auf pt
    \addto@pscode{%                        PostScript
      \pst@coor T %                        xM yM neuer Ursprung
      \psk@dimen CLW mul %                 Liniendicke setzen
      /Radius \pst@number\pst@dimc\space % Radius speichern
        \ifPst@HRInnen\space 3 sqrt 2 div div \fi def % innen?
      /angle \ifPst@HRInnen 30 \else 0 \fi def % Anfangswinkel
      Radius angle PtoC moveto %           gehe zum ersten Punkt
      6 {/angle angle 60 add def %         alpha := alpha+60
         Radius angle PtoC L %             Linie zum naechsten Punkt
      } repeat %                           Wiederhole
      closepath }%                         closed object / end pscode
    \def\pst@linetype{3}%                  Linientyp festlegen
    \showpointsfalse%                      keine Stuetzpunkte zeigen
  \end@ClosedObj\ignorespaces}%            Spaces schlucken
\makeatother
%StopShownPreambleCommands
\begin{document}
\begin{pspicture}[showgrid=true](-3,-3)(3,3)
 \psHexagon[linewidth=3pt,linecolor=red]{2.5}
 \pscircle[linestyle=dashed,linecolor=red]{2.5}
 \psHexagon[linewidth=3pt,linecolor=blue,HRInnen=true]{2.5}
 \pscircle[linestyle=dashed,linecolor=blue]{2.17}
\end{pspicture}\hspace{1cm}
\begin{pspicture}[showgrid=true](-3,-3)(3,3)
 \psHexagon[doubleline=true](2,2){1}
 \psHexagon*[linecolor=gray!15,HRInnen=true](2,-2){1}
 \psHexagon[doubleline=true,doublesep=0.5,linecolor=magenta]{2}
 \psHexagon*(-2.5,2.5){0.5}\psHexagon[border=3pt,HRInnen=true](-1,-1){2}
\end{pspicture}
\end{document}
</pre></body></html>