amssymb:方框内的复选标记

amssymb:方框内的复选标记

我的问题是由于amssymb包装上没有方框符号中的复选标记。幸运的是,我找到了创建方框复选标记在框中创建复选标记的方法。

但是,如何使其与没有复选标记的框兼容?考虑以下示例:

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

输出为:

在此处输入图片描述

我正在尝试操纵参数\hspace以使“B”与“A”对齐,但缺乏精确的解决方案。您能帮忙吗?

答案1

可能反转逻辑:

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

在此处输入图片描述

我添加了一个参数,这样宏后面的空格就不会出现问题了。如果您愿意,还可以更轻松地管理复选标记的外观。

相关内容