Spielkarten mit LaTeX

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:

% 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
}

25. September 2018 von cis
Kategorien: LaTeX, Neuigkeiten, Tools | 1 Kommentar

1 Kommentar

  1. 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.

Schreibe einen Kommentar

Pflichtfelder sind mit * markiert