单宽度“10”用于纸牌游戏展示

单宽度“10”用于纸牌游戏展示

我打桥牌和教桥牌,手的形状非常重要。例如:

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}

如果10需要更接近,请设置它们之间的字距

\newcommand{\T}{\kern-.2em 1\kern-.2em 0}

8、10、问

每个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{

相关内容