答案1
这是我的尝试(如果有人能告诉我如何将水平规则向上移动一点以使其与颜色框相邻,我将不胜感激。关键点是规则和颜色框之间的精确距离。)
\documentclass{article}
\usepackage{multicol,enumitem,xcolor}
\ExplSyntaxOn
\box_new:N \l_left_header_box
\box_new:N \l_right_header_box
\box_new:N \l_header_box
\hbox_set:Nn \l_left_header_box {
\vbox:n {
\hbox:n {\sffamily Answers}
\hbox:n {\sffamily and~ Hints}
}
}
\hbox_set:Nn \l_right_header_box
{\colorbox{black}{\color{white}\sffamily Multiple~Choice~Questions}}
\vbox_set:Nn \l_header_box {
\hbox_to_wd:nn
{\linewidth}
{\box_use:N \l_left_header_box \hfil \box_use:N \l_right_header_box}
\hbox:n { \rule{\linewidth}{1pt} }
}
\NewDocumentEnvironment {answers} { +b }
{ \box_use:N \l_header_box
\begin{multicols}{4}
\begin{enumerate}
[label = \textbf{\arabic*.}, nosep
] #1}
{ \end{enumerate} \end{multicols} }
\ExplSyntaxOff
\begin{document}
\begin{answers}
\item (d)
\item (d)
\item (b)
\item (b)
\item (a), (b) and (d)
\item (c)
\item (c)
\item (c)
\item (b) and (d)
\item (c) and (d)
\item (b)
\item (a)
\item (a)
\item (d)
\item (a)
\item (a)
\item (c) and (d)
\end{answers}
\end{document}