如何用颜色填充枚举列表中的项目计数器((A),(B),(C),...)

如何用颜色填充枚举列表中的项目计数器((A),(B),(C),...)

我正在尝试为正确答案“以气泡形式显示”的测试制作答案解释指南。

我尝试使用 enumitem 包和 tikz,如本文所示(带有蓝色圆圈和数字的枚举列表),但它会弄乱默认间距和其他答案选项的计数器。这是我目前所拥有的:

\documentclass{article}
\usepackage{tikz}

\newcommand*\circled[1]{\tikz[baseline=(char.base)]{%
        \node[shape=circle,fill=blue!20,draw,inner sep=2pt] (char) {#1};}}

\usepackage{enumitem}

\begin{document}
\renewcommand{\labelenumi}{(\Alph{enumi})}
\begin{enumerate}
\item Answer A
\item[label=\circled{(\Alph*)}] Answer B
\item Answer C
\item Answer D
\item Answer E
\end{enumerate}

\end{document}

最终我想要的是这样的:

在此处输入图片描述

透明填充颜色会很好。感谢您的帮助。

答案1

您不必指定:

[label=\circled{(\Alph*)}]

但只有:

[\circled{\Alph{enumi}}]

此外,还需要推进反击。

所以:

\documentclass{article}
\usepackage{tikz}

\newcommand*\circled[1]{\tikz[baseline=(char.base)]{%        
        \node[circle,fill=blue!20,draw,inner sep=2pt,opacity=0.5,text opacity=1] (char) {#1};}}

\def\cnt{\stepcounter{enumi}\Alph{enumi}}

\usepackage{enumitem}

\begin{document}
\renewcommand{\labelenumi}{(\Alph{enumi})}
\begin{enumerate}
\item Answer A
\item Answer B
\item[\circled{\cnt}] Answer C
\item Answer D
\item Answer E
\end{enumerate}

\end{document}

给出:

在此处输入图片描述

答案2

不同的方法。此解决方案的主要问题是圆圈的放置过于“手动”,而不同的字体需要重新进行手动调整。

\documentclass{article}
\usepackage{tikz}
\usepackage{enumitem} 

\newcommand\correct{%
  \tikz[overlay]\fill[fill=green!50!black, opacity=.2] (-3ex,.6ex) circle (2ex);%
}

\begin{document}
\renewcommand{\labelenumi}{(\Alph{enumi})}
\begin{enumerate}
  \item Answer A
  \item\correct Answer B
  \item Answer C
  \item Answer D
  \item Answer E
\end{enumerate}
\end{document}

结果

答案3

另一种选择是,定义一个专用命令\citem并使用提供的功能enumitem(而不是手动重新定义\labelenumi):

\documentclass{article}
\usepackage{enumitem}
\usepackage{tikz}

\newcommand*\circled[1]{\tikz[baseline=(char.base)]{%        
        \node[circle,fill=blue!20,draw,inner sep=2pt,opacity=0.5,text opacity=1] (char) {#1};}}

\newcommand\citem{%
  \stepcounter{enumi}\item[\circled{\Alph{enumi}}]}

\begin{document}

\begin{enumerate}[label=(\Alph*)]
\item Answer A
\item Answer B
\citem Answer C
\item Answer D
\item Answer E
\end{enumerate}

\end{document}

在此处输入图片描述

相关内容