填充 \diamondsuit 和 \heartsuit

填充 \diamondsuit 和 \heartsuit

\clubsuit\diamondsuit会生成熟悉的纸牌花色符号;但是,方块和红心花色是空的(只有轮廓),而梅花和黑桃则是实心的。有没有办法在 TeX 中获得实心版本的\diamondsuit和?\heartsuit

最好采用“干净”的解决方案,但即使是丑陋的“采取这种形状并填充它”的 TikZ 黑客也可以完成这项工作。

答案1

\usepackage{fdsymbol}

\clubsuit
\vardiamondsuit
\spadesuit
\varheartsuit

答案2

正如艾伦所指出的,符号在 中可用arev,这通常会更改您的所有字体。以下内容(添加到您的序言中)仅从 中获取您想要的两个符号arev

\DeclareSymbolFont{extraup}{U}{zavm}{m}{n}
\DeclareMathSymbol{\varheart}{\mathalpha}{extraup}{86}
\DeclareMathSymbol{\vardiamond}{\mathalpha}{extraup}{87}

不幸的是,样式与默认符号略有不同:

$\heartsuit\varheart\diamondsuit\vardiamond\clubsuit\spadesuit$

例子

答案3

arev软件包提供了\varheart\vardiamond已填充。(综合 LaTeX 符号指南是您的好朋友。)

\documentclass[12pt]{article}
\usepackage{arev}
\begin{document}
$\heartsuit\varheart\diamondsuit\vardiamond\clubsuit\spadesuit$
\end{document}

arev 字体输出

由于arev改变了数学字体,这可能不是最好的解决方案。 (但请参阅 Caramdir 的答案以了解解决方法。)

txfonts包还提供\varheartsuit\vardiamondsuit,但再次改变了数学字体。

\documentclass[12pt]{article}
\usepackage{newtxtext,newtxmath}
\begin{document}
$\heartsuit\varheartsuit\diamondsuit\vardiamondsuit\clubsuit\spadesuit$
\end{document}

txfonts 输出

或者,如果您使用 XeLaTeX 或 LuaLaTeX,则有许多字体包含这些字符。

\documentclass{article}
\usepackage{fontspec}
\newfontfamily\suitfont{Dejavu Sans}

\begin{document}
{\suitfont♠︎♣︎♥︎♦︎♤♧♡♢}
\end{document}

XeTeX 输出

答案4

符号可在 pifont 包中使用

\usepackage{pifont}

在你的序言中

\ding{168}              % club
{\color{red}\ding{169}} % diamond
{\color{red}\ding{170}} % heart
\ding{171}              % spade

访问不同的符号。

相关内容