如何在枚举环境中在标签前面创建一个复选框。我不想将标签更改为复选框,但希望在标签前面有一个复选框。例如。
如果下列问题适用于您,请勾选以回答。
以下是我尝试过的一些方法。
我可以把标签做成一个方框,在数字周围放一个方框,还可以把方框放在语句的末尾。我希望方框位于标签前面,而不是围绕标签。只要有方框我就满意了,但如果有方框写着“是”和“否”就更好了。我希望列表中的项目有编号,这样我就可以参考它们了。
\documentclass[11pt]{article}
\usepackage{amssymb}
\usepackage{enumitem}
\newlist{checklist}{enumerate}{2}
\setlist[checklist]{label=$\square$}
\newcommand{\YesNo}{Yes $\square$ \quad No $\square$}
\begin{document}
Put a check in the box if the statement is mostly true about you. \\
\begin{enumerate}[label=\fbox{\arabic*}]
\item I can talk to strangers with relative ease. \
\end{enumerate}
\begin{checklist}
\item I can talk to strangers with relative ease.
\end{checklist}
\begin{enumerate}
\item I can talk to strangers with relative ease. \YesNo
\end{enumerate}
\end{document}
答案1
我不确定这是否是这个意思,但是盒子在标签前面:
\documentclass[11pt]{article}
\usepackage{amssymb}
\usepackage{enumitem}
\newlist{checklist}{enumerate}{2}
\setlist[checklist]{label={$\square$\quad\arabic*.}}
\newcommand{\YesNo}{Yes $\square$ \quad No $\square$}
\begin{document}
Put a check in the box if the statement is mostly true about you. \\
\begin{enumerate}[label=\fbox{\arabic*}]
\item I can talk to strangers with relative ease. \
\end{enumerate}
\begin{checklist}
\item I can talk to strangers with relative ease.
\end{checklist}
\begin{enumerate}
\item I can talk to strangers with relative ease. \YesNo
\end{enumerate}
\end{document}
答案2
因此我在另一个论坛上提出了这个建议并且效果很好。
\documentclass{article}
\usepackage{enumitem}
\usepackage[svgnames]{xcolor}
\newcommand{\checkbox}[1]{\protect\fbox{%
\hbox to1em{\footnotesize\color{LightGray}\sffamily\hfil#1\hfil}}}
\begin{document}
Answer the following by marking the Yes or No box:
\begin{enumerate}
[label=\checkbox{Yes}\thinspace\checkbox{No}\thinspace\arabic*.,leftmargin=*]
\item I have read the documentation.
\end{enumerate}
\end{document}