Clase de documento de libro de dos columnas, ¿Cómo crear un cuestionario de tipo objetivo adecuado?

Clase de documento de libro de dos columnas, ¿Cómo crear un cuestionario de tipo objetivo adecuado?

Hay tres problemas: 1. Todas las opciones de la pregunta no están justo debajo de la pregunta, sino que pasan a la siguiente columna. (Esto se puede solucionar usando \vspace \vfill \mbox, etc.) ¿Hay alguna manera de poder controlarlo dinámicamente? 2. El espacio entre opciones. ¿Hay algo que se pueda escribir en la parte del preámbulo para poder arreglar el espaciado? 3. Quiero definir enumerar como A). ¿Es posible hacer una definición global?

\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}

Respuesta1

  1. Puedes decidir detener una columna con \columnbreak.

  2. Puede decidir el espacio entre columnas poniendo \setlength\columnsep{10pt}antes de \begin{multicols}{2}. 10ptes el valor predeterminado.

  3. Usar \renewcommand{\theenumi}{\Alph{enumi}}. Vereste hilo aquípara obtener información detallada.

Además, estoy bastante seguro de que no le gustará que la columna llegue hasta el final de la página, porque se ve fea. Eso significa que deberás agregar \vspace*{\fill}justo antes \columnbreak.

Lo que significa que su código se vería así:

\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}

Aquí está el resultado:

Respuesta2

Si entiendo correctamente su pregunta, entonces haga lo siguiente:

ingrese la descripción de la imagen aquí

Con el uso del enumitempaquete puedes resolver problemas de listas, para otros considera@xport respuesta:

\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}

información relacionada