# filled \diamondsuit and \heartsuit

`\clubsuit`, `\diamondsuit` and the like produce the familiar card suit symbols; however, the diamond and heart suits are empty (only outlined), while clubs and spades are filled. Is there a way to obtain the filled versions of `\diamondsuit` and `\heartsuit` in TeX?

A "clean" solution would be preferred, but even an ugly "take this shape and fill it" TikZ hack would do the job.

-

As Alan has pointed out, the symbols are available in `arev`, which does normally change all your fonts. The following (added to your preamble) only takes the two symbols you want from `arev`.

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

Unfortunately the style differs slightly from the default symbols:

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

-
The other two suits are 84 and 85. \DeclareMathSymbol{\varclub}{\mathalpha}{extraup}{84} \DeclareMathSymbol{\varspade}{\mathalpha}{extraup}{85} Strangely, 3 are filled and 1 isn't (spades)... –  PatrickT Mar 16 '13 at 11:03

The `arev` package provides `\varheart` and `\vardiamond` which are filled. (The Comprehensive LaTeX Symbols Guide is your friend here.)

Since `arev` changes the math font, it's maybe not the best solution. (But see Caramdir's answer for a way around that.)

The `txfonts` packages also provides `\varheartsuit` and `\Diamondblack`.

Alternatively, if you use XeLaTeX or LuaLaTeX, there are many fonts that contain these characters.

-
The `arev` package does change the whole math font though. –  Caramdir Jan 24 '11 at 23:19
Also possible are `\varheartsuit` and `\Diamondblack` from the `txfonts` package, and these work without extra dependencies (`txfonts` package excluded. `arev` pulled two or three additional packages on my system). Maybe you'd like to edit your answer to include these? It feels wrong for me to post it as a separate answer. –  Martin Tapankov Jan 24 '11 at 23:26
@Martin and Caramdir. Thanks. I've edited my answer. –  Alan Munn Jan 24 '11 at 23:53

Another font that provides the filled diamond and heart suit symbols is `kpfonts`. From the preamble of my template file for type-setting bridge stuff:

``````\usepackage{kpfonts}
\usepackage{color}

\newcommand*\Hs[1]{\ensuremath{{\color{blue} #1}{\color{red}\varheartsuit}}}