2단 도서 문서 수업, 올바른 객관식 문제지는 어떻게 작성하나요?

2단 도서 문서 수업, 올바른 객관식 문제지는 어떻게 작성하나요?

세 가지 문제가 있습니다. 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}

관련 정보