我打桥牌和教桥牌,手的形状非常重要。例如:
KJ854
Q9842
8
A3
很容易辨认出是等长大调(顶部两行)。但接下来是十。
各种样式指南都为该卡片提供了选项;所有这些选项都旨在尽量减少“形状”问题。要么使用空格:
K J 10 8 5
Q 9 8 4 2
8
A 10
(但这并不完全有效 - 黑桃看起来仍然比红心长,只是没有 KJ1085 Q9842 那么糟糕)或者用“T”表示十:
KJT85
Q9842
8
AT
(但卡上写的是“10”,而不是“T”,很难读懂!)
在unicode中,有几个单字符宽度为10的字符,但从来都不是裸字符(10-in-circle,10-as-playing-card,10-full-stop,...)在LaTeX中是否有原生(即普通字体)或简单的方法来获取单宽度“10”元素?
答案1
您可以使用
\makebox[2em]{1}...\makebox[2em]{9}...\makebox[2em]{10}...\makebox[2em]{K}
并且它们的宽度都是 2em,请选择最适合您使用的字体的宽度。
这里有三个版本,一个是宽度为 2em 且 10 个字符间距正常的宽敞版本,一个是使用 1em 间距且 10 个字符间距略微挤压的紧凑版本,还有一个非常紧凑的版本。
\documentclass{article}
\begin{document}
\makebox[2em]{1}\makebox[2em]{9}\makebox[2em]{10}\makebox[2em]{K}
\makebox[2em]{10}\makebox[2em]{J}\makebox[2em]{Q}\makebox[2em]{K}
\bigskip
\makebox[1em]{1}\makebox[1em]{9}\makebox[1em]{1\kern-.1em0}\makebox[1em]{K}
\makebox[1em]{1\kern-.1em0}\makebox[1em]{J}\makebox[1em]{Q}\makebox[1em]{K}
\bigskip
\makebox[.8em]{1}\makebox[.8em]{9}\makebox[.8em]{1\kern-.16em0}\makebox[.8em]{K}
\makebox[.8em]{1\kern-.16em0}\makebox[.8em]{J}\makebox[.8em]{Q}\makebox[.8em]{K}
\end{document}
一旦你决定了想要的调整,你可以将其抽象成一个命令,例如
\documentclass{article}
\def\tmpx{10}
\newcommand\Cd[1]{%
\makebox[.8em]{\def\tmp{#1}%
\ifx\tmp\tmpx
\kern-.05em1\kern-.12em0% 10
\else
#1% not 10
\fi}}
\begin{document}
\Cd{1}\Cd{9}\Cd{10}\Cd{K}
\Cd{10}\Cd{J}\Cd{Q}\Cd{K}
\end{document}
您也可以测试其他字母,Q 可能也可以向左进行轻微调整。
答案2
可以使用\newcommand{\T}{\kern-.3em 10}
,
如果1
和0
需要更接近,请设置它们之间的字距
\newcommand{\T}{\kern-.2em 1\kern-.2em 0}
每个tabbing
制表符都可以定义数字之间的间距长度。
\documentclass{article}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{Liberation Sans}
\setmonofont[Ligatures=TeX]{Liberation Mono}
\usepackage{xcolor}
\newcommand{\Heart}{\textcolor{red}{♥}}
\newcommand{\Spade}{♠}
\newcommand{\Club}{♣}
\newcommand{\Diamant}{\textcolor{red}{♦}}
\newcommand{\T}{\kern-.3em 10}
\begin{document}
{\Huge\ttfamily
\begin{tabbing}
\hspace{15mm} \= \hspace{15mm} \= \hspace{15mm} \= \hspace{15mm} \= \hspace{15mm} \= \kill
\> K \> J \> \T \> 8 \> 5 \\
\> Q \> 9 \> 8 \> 4 \> 2 \\
\> 8 \\
\> A \> \T \\
\end{tabbing}%
}
\end{document}
如果添加♠♥♦♣
支持它们的字体的标志,例如Liberation Mono
答案3
还有扑克牌Unicode 块。多种字体均支持此功能,例如 DejaVu Sans (Linux)、Segoe UI Symbol (Windows)、Symbola (跨平台)。您可以直接输入符号,也可以定义宏,以便更轻松地输入符号。
MWE(使用 XeLaTeX 或 LuaLaTeX 编译):
\documentclass{article}
\usepackage{xcolor}
\usepackage{fontspec}
\setmainfont{DejaVu Sans}
\def\acl{