请修改以下代码以获得例如红色圆圈(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
当然,也有可行的方法。