![在多列中枚举会在行之间产生不必要的空白](https://linux22.com/image/473252/%E5%9C%A8%E5%A4%9A%E5%88%97%E4%B8%AD%E6%9E%9A%E4%B8%BE%E4%BC%9A%E5%9C%A8%E8%A1%8C%E4%B9%8B%E9%97%B4%E4%BA%A7%E7%94%9F%E4%B8%8D%E5%BF%85%E8%A6%81%E7%9A%84%E7%A9%BA%E7%99%BD.png)
我正在尝试设置一个包含多个简短答案的多项答题纸,但是当我尝试使用多列环境时,它会产生不必要的空白。
代码如下
\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}