Estoy escribiendo un documento relacionado con el póquer y estoy usando los siguientes comandos para permitirme mostrar cartas:
% Suit image adjustments:
\newcommand{\suit}[1]{\includegraphics[width=8pt, height=8pt]{#1}}
% Commands to display suit only.
\newcommand{\heart}{\suit{../res/heart_26x26.png}}
\newcommand{\club}{\suit{../res/club_26x26.png}}
\newcommand{\spade}{\suit{../res/spade_26x26.png}}
\newcommand{\daimond}{\suit{../res/daimond_26x26.png}}
% Commands to display both rank and suit.
\newcommand{\ofheart}[1]{\textcolor{red}{#1} \heart}
\newcommand{\ofclub}[1]{\textcolor{black}{#1} \club}
\newcommand{\ofspade}[1]{\textcolor{black}{#1} \spade}
\newcommand{\ofdaimond}[1]{\textcolor{red}{#1} \daimond}
Esto funciona según lo previsto y estoy satisfecho con los resultados; sin embargo, cuando las tarjetas se colocan en una nueva línea, a veces encuentro queLas filas se separan de sus trajes..
¿Hay alguna forma de "agrupar" elementos para que queden agrupados en nuevas líneas?
Respuesta1
Sugiero utilizar símbolos existentes en lugar de imágenes para los trajes. Luego, simplemente puede usar un espacio sin separación ~
(EDITAR: o, mejor aún, un espacio delgado \,
que también sea sin separación, como lo sugiere @Qrrbrbirlbel) para evitar la ruptura de línea entre rango y palo.
\documentclass{article}
\usepackage{xcolor}
\usepackage{arev}
\DeclareSymbolFont{extraup}{U}{zavm}{m}{n}
\DeclareMathSymbol{\varheart}{\mathalpha}{extraup}{86}
\DeclareMathSymbol{\vardiamond}{\mathalpha}{extraup}{87}
\newcommand\ofheart[1]{\textcolor{red}{#1\,$\varheart$}}
\newcommand\ofclub[1]{\textcolor{black}{#1\,$\clubsuit$}}
\newcommand\ofspade[1]{\textcolor{black}{#1\,$\spadesuit$}}
\newcommand\ofdiamond[1]{\textcolor{red}{#1\,$\vardiamond$}}
\begin{document}
\ofclub{3} \qquad \ofspade{K} \qquad \ofheart{Q} \qquad \ofdiamond{4}
\end{document}