%%
%% Ein Beispiel der DANTE-Edition
%%
%%
%% Copyright (C) 2010 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}
\StartShownPreambleCommands
\usepackage{pstricks,pst-grad}
\setlength\parindent{0pt}
\makeatletter % Box of an pentagon form built using the code of \psframebox
\newdimen\pspentagonsep
\def\pspentagonbox{\pst@object{pspentagonbox}}
\def\pspentagonbox@i{\pst@makebox\pspentagonbox@ii}
\def\pspentagonbox@ii{%
\begingroup
\pst@useboxpar
\pst@dima=\pslinewidth
\advance\pst@dima by \psframesep
\pst@dimc=\wd\pst@hbox\advance\pst@dimc by \pst@dima
\pst@dimb=\dp\pst@hbox\advance\pst@dimb by \pst@dima
\pst@dimd=\ht\pst@hbox\advance\pst@dimd by \pst@dima
\setbox\pst@hbox=\hbox{%
\ifpsboxsep\kern\pst@dima\fi
\begin@ClosedObj
\addto@pscode{%
\psk@cornersize
\pst@number\pst@dima neg
\pst@number\pst@dimb neg
\pst@number\pst@dimc
\pst@number\pst@dimd
.5
\tx@pentagonA
}%
\def\pst@linetype{2}%
\showpointsfalse
\end@ClosedObj
\box\pst@hbox
\ifpsboxsep\kern\pst@dima\fi%
}%
\ifpsboxsep\dp\pst@hbox=\pst@dimb\ht\pst@hbox=\pst@dimd\fi
\leavevmode
\box\pst@hbox
\endgroup%
\ignorespaces%
}
% From the Frame PostScript macro
\pst@def{pentagonA}<{%
% .5 dimd dimc -dimb -dima cornersize
CLW mul
/a ED % .5*currentlinewidth
3 -1 roll
2 copy gt { exch } if
a sub
/y2 ED
a add
/y1 ED
2 copy gt { exch } if
a sub /x2 ED
a add /x1 ED
1 index 0 eq {pop pop \tx@pentagon } { OvalFrame } ifelse
}>
\pst@def{pentagon}<{%
x2 x1 sub 2 div /dx exch def
y2 y1 sub 2 div /dy exch def
x1 dx add y1 dy add translate
dx dup mul dy dup mul add sqrt /radius exch def
0 radius moveto
/alpha 90 def
5 { /alpha alpha 72 add def
radius alpha cos mul
radius alpha sin mul
lineto
} repeat
closepath
}>
%
\newsavebox\pstBox
\newlength\pstWidth
\newlength\pstHeight
\def\psLBox{\@ifnextchar[{\psLBox@i}{\psLBox[]}}
\def\psLBox@i[#1]#2{{%
\psset{linearc=0.4,shadow=true,shadowsize=0.2,%
fillstyle=solid,fillcolor=white}
\ifx#1\empty\else\psset{#1}\fi
\sbox\pstBox{#2}
\pstWidth=\wd\pstBox
\pstHeight=\ht\pstBox
\advance\pstHeight by \dp\pstBox
\advance\pstHeight by \pslinearc
\advance\pstWidth by \pslinearc
\begin{pspicture}(\pstWidth,\pstHeight)
\psline(\pstWidth,0)(0,0)(0,\pstHeight)(\pstWidth,\pstHeight)%
\psline[shadow=false](\pstWidth,\pstHeight)(\pstWidth,0)
\rput(0.5\pstWidth,0.5\pstHeight){#2}
\end{pspicture}}}
\makeatother
\newlength\postercolwidth
\setlength\postercolwidth{0.3\textwidth}
\newpsstyle{boxstyle}{framearc=0.2,fillstyle=solid,fillcolor=black!15,framesep=4mm}
\newsavebox\PBox
\def\myBox#1#2#3{%
\sbox\PBox{\psframebox[style=boxstyle]{\parbox{#1}{#3}}}%
\begin{pspicture}(0,-\ht\PBox)(\wd\PBox,1.2\ht\PBox)%\psgrid
\rput[l](0,0){\usebox\PBox}
\rput[l](5\fboxsep,\ht\PBox){\colorbox{yellow}{#2\hspace{\fboxsep}}}
\end{pspicture}%
}
\StopShownPreambleCommands
\begin{document}
\hspace{10mm}\myBox{\postercolwidth}{\Large Abstract}{%
Lorem ipsum dolor sit amet, urna augue. Luctus sollicitudin,
accusantium nostrum. Scelerisque duis eget nonummy, rhoncus}
%
\hspace{10mm}\myBox{\postercolwidth}{\Large Abstract}{%
Lorem ipsum dolor sit amet, urna augue. Luctus sollicitudin,
accusantium nostrum. Scelerisque duis eget nonummy, rhoncus
Lorem ipsum dolor sit amet, urna augue. Luctus sollicitudin,
accusantium nostrum. Scelerisque duis eget nonummy, rhoncus}
\bigskip
\psLBox{Some text in a box}\qquad
\psLBox[fillcolor=lightgray]{%
\parbox{3cm}{Some text in a box with linearcs only
on the left side}
}
\bigskip\Large
\pspentagonbox{T}\hfill
\pspentagonbox[framesep=0]{T}\hfill
\pspentagonbox[framesep=0.6]{T}\hfill
\pspentagonbox[framesep=1,fillstyle=gradient,gradmidpoint=0.5]{T}
\vspace{1cm}
\pspentagonbox[shadow=true]{Text}\hfill
\pspentagonbox[doubleline=true,linecolor=red]{\psscalebox{5}{1}}\hfill
\pspentagonbox[linecolor=red,fillstyle=solid,fillcolor=cyan,
doubleline=true,framesep=0.2]{Text}
\vspace{1cm}
\pspentagonbox[shadow=true]{Long text}\hfill
\pspentagonbox[framesep=0.5,fillstyle=hlines]{Long text}\hfill
\pspentagonbox{\shortstack{Text\\Text\\Text}}\hfill
\end{document}