我正在尝试为正确答案“以气泡形式显示”的测试制作答案解释指南。
我尝试使用 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}