Spielkarten mit LaTeX
Testbericht zum Paket pst-poker.sty
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.
verwendet die Syntax
also allgemein
Etwa das Bild aus dem Titel erhält man durch die Eingabe
· Die Symboloption hat die Parameter crd oder LEER. Lässt man den Zusatz crd weg, so erhält man mit
nur
das sind ein paar Inline Poker Symbols (dazu mehr im nächsten Abschnitt).
· Den Wert entnimmt man aus der Tabelle
· Die Farbe entnimmt man aus der Tabelle
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}
· \psset{inline=boxed} bzw. \psset{inline=boxed,colorset=bw}
Wird die Symboloption crd verwendet erhält man folgendene Spielkarten:
\psset{unit=0.75} bzw.\psset{unit=0.75, colorset=bw}
Auch Kartenrückseiten sind möglich
\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\\
Es gibt die Kommandos \crdpair und \crdflop
\crdflop{\crdsevd}{\crdsevc}{\crdQd}%
Mit fortgeschrittenen pstricks-Kenntnissen kann man schließlich auch soetwas erstellen:
\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}
MWE:
% 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}
Dann steht der Verbindung meiner LaTeX- und Poker-Begeisterung ja nichts mehr im Weg. Endlich mein eigener Poker-Ratgeber, mit LaTeX gesetzt. =) \(\endgroup\) Klar, ich hatte mir auch eine TikZ-Umsetzung gewunscht, da einfachere, weniger LaTeX-lastige Syntax.