
有三個問題: 1.問題的所有選項都不是在問題的正下方,而是移到了下一欄。 (這可以透過使用 \vspace \vfill \mbox 等來解決。)有什麼方法可以動態控制它嗎? 2. 選項之間的間距。是否可以在序言部分寫一些內容,以便固定間距。 3.我想將枚舉定義為A)。是否可以做出一個全球性的定義?
\documentclass[11pt,a4paper,twoside]{book}
\usepackage{multicol}
\begin{document}
\begin{multicols}{2}
\begin{enumerate}
\item
$$\sqrt{9x^2}$$
If $x>0$, which of the following is equivalent to the given expression?\\
\begin{enumerate}
\item[A)] $3x$\\
\item[B)] $3x^2$\\
\item[C)] $18x$\\
\item[D)] $18x^4$\\
\end{enumerate}
\end{enumerate}
\end{multicols}
\end{document}
答案1
您可以決定用 停止專欄
\columnbreak
。\setlength\columnsep{10pt}
您可以透過在 之前放置來決定列之間的間距\begin{multicols}{2}
。10pt
是預設值。使用
\renewcommand{\theenumi}{\Alph{enumi}}
。看這個線程在這裡以獲得深入的資訊。
另外,我很確定您不會喜歡該列一直到頁面底部,因為它看起來很難看。這意味著您需要\vspace*{\fill}
在 之前添加\columnbreak
。
這意味著您的程式碼將如下所示:
\documentclass[11pt,a4paper,twoside]{book}
\usepackage{multicol}
\renewcommand{\theenumi}{\Alph{enumi}} %putting the numbers as upper-case letters
\setlength\columnsep{10pt} %setting the space between columns
\begin{document}
\begin{multicols*}{2}
\begin{enumerate}
\item
$$\sqrt{9x^2}$$
If $x>0$, which of the following is equivalent to the given expression?\\
\begin{enumerate}
\item[A)] $3x$\\
\item[B)] $3x^2$\\
\item[C)] $18x$\\
\item[D)] $18x^4$\\
\end{enumerate}
\vspace*{\fill} %so it won't justify to the bottom of the page
\columnbreak %telling to go to the next column
\item
$$\sqrt{4y^2}$$
If $y>0$, which of the following is equivalent to the given expression?\\
\begin{enumerate}
\item[A)] $3y$\\
\item[B)] $3y^2$\\
\item[C)] $18y$\\
\item[D)] $18y^4$\\
\item[E)] $2y$\\
\item[A)] $3y$\\
\item[B)] $3y^2$\\
\item[C)] $18y$\\
\item[D)] $18y^4$\\
\item[E)] $2y$\\
\end{enumerate}
\end{enumerate}
\end{multicols*}
\end{document}
結果如下:
答案2
如果我正確理解你的問題,那麼你會看到以下內容:
透過使用enumitem
包,您可以解決清單問題,以供其他考慮@xport 答案:
\documentclass[11pt,a4paper,twoside]{book}
\usepackage{multicol}
\usepackage{enumitem}
\setlist[enumerate,1]{nosep=0pt,
label=\bfseries\arabic*.,}
\setlist[enumerate,2]{topsep=0pt,
leftmargin=2em,
label=Alph*, % Alph items labels
itemsep=2\baselineskip % set desired distance between items
}
\setlength\columnsep{10pt} %setting the space between columns
\begin{document}
\begin{multicols*}{2}
\begin{enumerate}
\item
\[ \sqrt{9x^2} \]
If $x>0$, which of the following is equivalent to the given expression?\\
\begin{enumerate}
\item[A)] $3x$
\item[B)] $3x^2$
\item[C)] $18x$
\item[D)] $18x^4$
\end{enumerate}
\vfill\null % see https://tex.stackexchange.com/questions/8683/
\columnbreak % telling to go to the next column
\item
\[\sqrt{4y^2}$$
If $y>0$, which of the following is equivalent to the given expression?\\
\begin{enumerate}
\item[A)] $3y$
\item[B)] $3y^2$
\item[C)] $18y$
\item[D)] $18y^4$
\item[E)] $2y$
\item[A)] $3y$
\item[B)] $3y^2$
\item[C)] $18y$
\item[D)] $18y^4$
\item[E)] $2y$
\end{enumerate}
\end{enumerate}
\end{multicols*}
\end{document}