在多列中枚举会在行之间产生不必要的空白

在多列中枚举会在行之间产生不必要的空白

我正在尝试设置一个包含多个简短答案的多项答题纸,但是当我尝试使用多列环境时,它会产生不必要的空白。

代码如下

\documentclass[11pt,addpoints]{exam}
\usepackage{amsfonts,amssymb,amsmath, amsthm}
\usepackage{graphicx}
\usepackage{systeme}
\usepackage{pgf,tikz,pgfplots}
\usepackage{multicol}
\pgfplotsset{compat=1.15}
\usepgfplotslibrary{fillbetween}
\usepackage{mathrsfs}
\usetikzlibrary{arrows}
\usetikzlibrary{calc}
\usepackage[shortlabels]{enumitem}
\usepackage{amsmath}
\newcommand{\summation}[2]{\sum\limits^{#1}_{#2}}

\begin{document}
\textbf{11)} The expression $\frac{\sin{x} + \sin{y}}{\cos{x} + \cos{y}}$ is equal to
    \begin{enumerate}[(A)]
    \begin{multicols}{2}
            \item $\tan{\frac{x + y}{2}}$ % CORRECT
        \item $\tan{\frac{x - y}{2}}$
        \item $2\tan{x + y}$
        \item $2\tan{x - y}$
        \item $2\tan{2 x y}$
        \end{multicols}
    \end{enumerate}
\end{document}

它看起来像这样:

在此处输入图片描述

关于如何解决这个问题有什么建议吗?

答案1

您需要移除内置于低级itemsep参数中的弹性(TeX 术语:“胶水”)。这可以通过替换\begin{enumerate}[(A)]来实现,例如,\begin{enumerate}[(A),itemsep=1ex]。如果您想最小化项目间距离,请使用nosep而不是itemsep=1ex

请注意,宏\sin\cos\tan不接受由花括号分隔的参数。这一点对于\sin{x}和 来说似乎无害\cos{y},它们分别解析为\sin x\cos y。但是,指令\tan{x + y}2\tan{x - y}2\tan{2 x y}乍一看可能是正确的,但它们的输出是错误的。例如,\tan{x - y}解析为\tan x - y,即,\tan可能被认为仅适用于x,而不适用于x - y。因此,您应该写作 分别为\tan(x + y)2\tan(x - y)2\tan(2 x y)

在此处输入图片描述

\documentclass[11pt,addpoints]{exam}
%% Note: I've stripped down the code to the bare essentials.
\usepackage{multicol}
\usepackage[shortlabels]{enumitem}

\begin{document}
\noindent
\textbf{11)} The expression $\frac{\sin x + \sin y}{\cos x + \cos y}$ is equal to
    \begin{multicols}{2}
    \begin{enumerate}[(A),itemsep=1ex]
        \item $\tan \frac{x + y}{2}$ % CORRECT
        \item $\tan \frac{x - y}{2}$
        \item $2\tan(x + y)$
        \item $2\tan(x - y)$
        \item $2\tan(2 x y)$
    \end{enumerate}
    \end{multicols}
\end{document}

相关内容