Testbericht zum Paket pst-poker.sty

0

Seit 2008 fand man nur ein leicht fehlerhaftes Paket poker.sty des Autors Olaf Encke, der es auf seiner Privathomepage hochgeladen hatte.

Nach langer Zeit einmal wieder über das Thema nachgedacht…

Nun hat das  weltbekannte LaTeX-Urgestein Herbert Voß als Überarbeitung von o.g. Paket das brandneue (3. August 2018) Paket pst-poker (CTAN) nachgereicht.

 

\usepackage{pst-poker} verwendet die Syntax \crdtenc also allgemein \SymboloptionWertFarbe

Etwa das Bild aus dem Titel erhält man durch die Eingabe \crdtenc \crdJh \crdAs \crdsevd

· Die Symboloption hat die Parameter crd oder LEER. Lässt man den Zusatz crd weg, so erhält man mit \tenc \Jh \As \sevd nur 0a das sind ein paar Inline Poker Symbols (dazu mehr im nächsten Abschnitt).

· Den Wert entnimmt man aus der Tabelle

TabWert

· Die Farbe entnimmt man aus der Tabelle

TabFarbe

Mit Hilfe des Schalters \psset{Optionen} lassen sich eine Vielzahl von Darstellungen einstellen, z.B. Größe, Farbschema, Hintergrundfarbe u.a. Für alle Optionen sei auf das Handbuch verwiesen; hier ein paar Beispiele für Inline Poker symbols:

· \psset{inline=card} (Default) bzw. \psset{colorset=bw} 1

· \psset{inline=symbol} 2

· \psset{inline=boxed} bzw. \psset{inline=boxed,colorset=bw} 3

Wird die Symboloption crd verwendet erhält man folgendene Spielkarten:

\psset{unit=0.75} bzw.\psset{unit=0.75, colorset=bw} 4

\crdJc \crdQh \crdKs \crdAd 5

Auch Kartenrückseiten sind möglich \psset{crdshadow=blurred,colorset=4c} \psset{backcolor=blue}\crdback \psset{backcolor=red}\crdback \psset{back=simple,backcolor=green}\crdback \psset{back=simple,backcolor=orange}\crdback\\ \psset{colorset=2c,back=suits,backcolor=blue}\crdback \psset{colorset=bw,back=suits,backcolor=red}\crdback \psset{back=spades,backcolor=black}\crdback \psset{back=spades,backcolor=orange}\crdback\\

6

Es gibt die Kommandos \crdpair und \crdflop \crdpair{\crdKs}{\crdtenh}% \crdflop{\crdsevd}{\crdsevc}{\crdQd}% 7

Mit fortgeschrittenen pstricks-Kenntnissen kann man schließlich auch soetwas erstellen: \begin{pspicture}(-4,-1)(4.5,5) \psset{index=regular,crdshadow=none,colorset=4c} \rput[b]{20}(0,0){\crdAs} \rput[b]{10}(0,0){\crdAh} \rput[b]{0}(0,0){\crdAd} \rput[b]{-10}(0,0){\crdAc} \rput[b]{-20}(0,0){\crdKh} \end{pspicture} 8

MWE:

[cce lang=”latex”] % arara: latex % arara: dvips % arara: ps2pdf

% Alternativ: % #arara: xelatex

\documentclass[a4paper]{article} \usepackage[margin=1.5cm]{geometry} %\documentclass[margin=5pt, varwidth]{standalone}

\usepackage{pst-poker}

\usepackage{pgffor} \makeatletter \newcommand\AtEndForeach{% \def\pgffor@afterhook } \makeatother

\usepackage{twoopt} %\newcommandtwoopt{\xyz}[3][Def1][Def2]{Something with #1, #2 and #3} %\xyz[111][222]{3}

% \Stapel[][] \newcommandtwoopt{\Stapel}[2][][]{{% gruppieren % Optionen \psset{#1} % Stapel mit Option crd = #2 \foreach\Farbe in {s,h,d,c}{% \AtEndForeach{\\[0.125em]}% \foreach\Wert in {A,K,Q,J,ten, nine, eig, sev, six, five, four, tre, two}{% \csname #2\Wert\Farbe\endcsname\ %kleiner Abstand }}}}%

\parindent0mm \begin{document} \crdtenc \crdJh \crdAs \crdsevd

\tenc \Jh \As \sevd

{\Large\Stapel}

\Stapel %[inline=card] % Default

\Stapel[colorset=bw]

\Stapel[inline=symbol]

\Stapel[inline=boxed]

\Stapel[inline=boxed,colorset=bw]

\newpage \Stapel[unit=0.75][crd]

\Stapel[unit=0.75, colorset=bw][crd]

\crdJc \crdQh \crdKs \crdAd

\bgroup \psset{crdshadow=blurred,colorset=4c} \psset{backcolor=blue}\crdback \psset{backcolor=red}\crdback \psset{back=simple,backcolor=green}\crdback \psset{back=simple,backcolor=orange}\crdback\\ \psset{colorset=2c,back=suits,backcolor=blue}\crdback \psset{colorset=bw,back=suits,backcolor=red}\crdback \psset{back=spades,backcolor=black}\crdback \psset{back=spades,backcolor=orange}\crdback\\ \egroup

\newpage

\crdpair{\crdKs}{\crdtenh}% \crdflop{\crdsevd}{\crdsevc}{\crdQd}%

\begin{pspicture}(-4,-1)(4.5,5) \psset{index=regular,crdshadow=none,colorset=4c} \rput[b]{20}(0,0){\crdAs} \rput[b]{10}(0,0){\crdAh} \rput[b]{0}(0,0){\crdAd} \rput[b]{-10}(0,0){\crdAc} \rput[b]{-20}(0,0){\crdKh} \end{pspicture}

\end{document} [/cce]

See also: Original Source by Stefan Kottwitz

Note: The copyright belongs to the blog author and the blog. For the license, please see the linked original source blog.