MCQ 的特殊枚举

MCQ 的特殊枚举

请修改以下代码以获得例如红色圆圈(fill=red!10)的正确选择。

\documentclass{article}
\usepackage{tikz,enumerate}

\makeatother
\def\mycirc\csname#1\endcsname{%
\begin{tikzpicture}[baseline=(C.base)]
\node[draw,circle,inner sep=2pt, font=\bf](C) {\csname #1\endcsname};
\end{tikzpicture}}
\makeatletter

\begin{document}

Which of the following is {\bf true}:
\begin{enumerate}[\mycirc A] 
\item 1+1=11
\item 1-1= 2
\item 1+1=1
\item 1-1+1=1
\end{enumerate}


\end{document}

答案1

类似于\ifiscorrect对实心圆或非填充圆起作用的条件。

\iscorrecttrue在命令前说出正确答案\item

 \documentclass{article}
 \usepackage{tikz,enumerate}

 \newif\ifiscorrect


 \def\mycirc\csname#1\endcsname{%
 \begin{tikzpicture}[baseline=(C.base)]
   \ifiscorrect
   \node[fill=red,draw,circle,inner sep=2pt, font=\bfseries](C) {\csname #1\endcsname};
   \global\iscorrectfalse
   \else
   \node[draw,circle,inner sep=2pt, font=\bfseries](C) {\csname #1\endcsname};
   \fi
 \end{tikzpicture}}




 \begin{document}

 Which of the following is \textbf{true}:
 \begin{enumerate}[\mycirc A] 
 \item 1+1=11
 \item 1-1= 2
 \item  1+1=1
 \iscorrecttrue \item 1-1+1=1
 \end{enumerate}


 \end{document}

在此处输入图片描述

enumitem当然,也有可行的方法。

相关内容