我知道有几个 latex 包exsheets
可以做选择题,但我喜欢用multicol
和enumitem
包来做。我的小例子如下:
\documentclass{article}
\usepackage{amsmath,amssymb,amsthm}
\newtheorem{ex}{Exercise}
\usepackage[shortlabels]{enumitem}
\setenumerate{nolistsep}
\usepackage{multicol}
\setlength\multicolsep{0pt}
\begin{document}
\section{Choices}
\begin{ex}
Which letter is a vowel?
\begin{multicols}{4}
\begin{enumerate}[(A)]
\item a
\item b
\item c
\item d
\end{enumerate}
\end{multicols}
\end{ex}
\begin{ex}
Which animal is the best?
\begin{multicols}{2}
\begin{enumerate}[(A)]
\item cats
\item dogs
\item horses
\item cows
\end{enumerate}
\end{multicols}
\end{ex}
\begin{ex}
Which mathematical formula do you prefer?
%\begin{multicols}{1}
\begin{enumerate}[(A)]
\item The minimal surface equation
\item The Callan-Symanzik equation
\item Euler's Identity
\item Euler-Lagrange equations and Noether's theorem
\end{enumerate}
%\end{multicols}
\end{ex}
\end{document}
由于包\begin{multicols}{1}
不支持multicol
,因此只需对其进行注释并\end{multicols}
获取目标即可。但是,如果我想multicol
与一列兼容,那么我该怎么办?顺便说一句,我还注意到这里有一个稍微复杂的解决方案可以实现它。 有没有更简单的方法?