我正在编写一些概率讲座,并想排版一些扑克牌。
我知道poker
和pst-poker
包,但无法让它们工作。有没有一种不太复杂的方法来排版扑克牌?
答案1
编辑以翻转卡片右下角的点数 (帽子提示 Aofl),并添加梅花 (花) 花色示例:
\documentclass{article}
\usepackage{tabstackengine,xcolor,rotating}
\newcommand\blackcard[2]{%
\begingroup\fboxsep=0pt\relax
\fbox{\tabbedCenterstack{%
\scriptsize$#2$ && \\&\makebox[10pt]{#1}&\\&
&\rotatebox[origin=c]{180}{\scriptsize$#2$}}}%
\endgroup}
\newcommand\redcard[2]{%
\begingroup\fboxsep=0pt\relax
\fbox{\color{red}\tabbedCenterstack{%
\scriptsize$#2$ && \\&\makebox[10pt]{#1}&\\&&\rotatebox[origin=c]{180}{\scriptsize$#2$}}}%
\endgroup}
\begin{document}
\blackcard{Q}{\spadesuit}
\redcard{10}{\heartsuit}
\blackcard{8}{\clubsuit}
\redcard{A}{\diamondsuit}
\end{document}
我感谢 corporal 在我不在的时候介入,帮助解决 OP 的一些后续问题(HOOAH!)。在这里,我采纳了他的建议,尽管做了一些小改动,以解决包之间的不同字形宽度问题。
我免费提供小丑。
\documentclass{article}
\usepackage{tabstackengine,xcolor,txfonts,fancybox,arev,graphicx}
\cornersize{.1}
\newcommand\blackcard[2]{%
\begingroup\fboxsep=0pt\relax
\Ovalbox{\tabbedCenterstack{%
\makebox[0pt][l]{\scriptsize$#2$} && \\
&\makebox[22pt]{#1}&\\
&&\makebox[0pt][r]{\rotatebox[origin=c]{180}{\scriptsize$#2$}}}}%
\endgroup}
\newcommand\redcard[2]{%
\begingroup\fboxsep=0pt\relax
\Ovalbox{\color{red}\tabbedCenterstack{%
\makebox[0pt][l]{\scriptsize$#2$} && \\
&\makebox[22pt]{#1}&\\
&&\makebox[0pt][r]{\rotatebox[origin=c]{180}{\scriptsize$#2$}}}}%
\endgroup}
\newcommand\jokerface{\raisebox{-2pt}{\kern-1pt\stackengine{0pt}{%
\stackinset{c}{1pt}{c}{-.4pt}{\stackunder[.7pt]{$\cdot\kern2pt\cdot\kern0.3pt$}%
{--}}{$\bigcirc$}}{\,$\steaming$}{O}{c}{F}{F}{S}}}
\newcommand\joker{\vcenter{\hbox{\scalebox{.4}{ \tiny JOKER }}}}
\begin{document}
\blackcard{Q}{\spadesuit}
\redcard{10}{\varheartsuit}
\redcard{A}{\vardiamondsuit}
\blackcard{\jokerface}{\joker}
\end{document}
答案2
运行xelatex
:
\documentclass{article}
\usepackage{pst-poker}
\begin{document}
\crdAs \crdtenh \crdsevd \crdsevc \crdQd
\end{document}
或者pdflatex --shell-escape <file>
:
\documentclass{article}
\usepackage{pstricks-pdf}
\usepackage{pst-poker}
\begin{document}
\begin{postscript}
\crdAs \crdtenh \crdsevd \crdsevc \crdQd
\end{postscript}
\end{document}