兩欄圖書文獻類,如何製作合適的客觀型考卷?

兩欄圖書文獻類,如何製作合適的客觀型考卷?

有三個問題: 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

  1. 您可以決定用 停止專欄\columnbreak

  2. \setlength\columnsep{10pt}您可以透過在 之前放置來決定列之間的間距\begin{multicols}{2}10pt是預設值。

  3. 使用\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}

相關內容