줄 바꿈을 피하기 위해 항목을 같은 줄로 그룹화

줄 바꿈을 피하기 위해 항목을 같은 줄로 그룹화

저는 포커 관련 문서를 작성 중이며 다음 명령을 사용하여 카드를 표시하고 있습니다.

% 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}

이는 의도한 대로 작동하며 결과에 만족합니다. 그러나 카드가 새 줄에 래핑될 때 가끔 다음과 같은 현상이 발생합니다.계급은 정장에서 분리됩니다.

항목을 "그룹화"하여 새 줄에 함께 묶는 방법이 있습니까?

답변1

슈트에는 이미지보다는 기존 기호를 사용하는 것이 좋습니다. 그런 다음 간단히 깨지지 않는 공백 (편집: 또는 @Qrrbrbirlbel이 제안한 것처럼 깨지지 않는 ~얇은 공간 )을 사용하여 순위와 슈트 사이의 줄바꿈을 피할 수 있습니다.\,

여기에 이미지 설명을 입력하세요

\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}

관련 정보