amssymb: coche dans une case
Oct 24 2020
Ma question est motivée par le fait que l' amssymbemballage n'a pas de coche dans un symbole de boîte. Heureusement, j'ai trouvé dans Créer une case à cocher un moyen de créer une coche dans une case.
Cependant, comment le rendre compatible avec une box sans coche? Prenons cet exemple:
\documentclass{article}
\usepackage{amssymb}
\begin{document}
\noindent
\makebox[0pt][l]{$\square$}\raisebox{0.15ex}{\hspace{0.1em}$\checkmark$} A\\
\makebox[0pt][l]{$\square$}{\hspace{0.5em}} B\\
\end{document}
La sortie est:
J'essaye de manipuler le paramètre \hspacepour amener "B" aligné avec "A" sans solution précise. Pouvez-vous m'aider?
Réponses
6 egreg Oct 24 2020 at 20:31
Inverser probablement la logique:
\documentclass{article}
\usepackage{amssymb}
\newcommand{\checkbox}[1]{%
\ifnum#1=1
\makebox[0pt][l]{\raisebox{0.15ex}{\hspace{0.1em}$\checkmark$}}%
\fi
$\square$%
}
\begin{document}
\checkbox{1} A
\checkbox{0} B
\end{document}
J'ai ajouté un argument pour qu'il n'y ait aucun problème avec les espaces après la macro. Il est également plus facile de gérer l'apparence de la coche si vous le souhaitez.