Détailler en utilisant un package multicol

Sep 08 2020

Je fais un ensemble de problèmes pour les étudiants et j'aimerais en détailler horizontalement une liste. Cependant, lorsque j'essaye de le faire, l'un des éléments apparaît un peu au-dessus du reste des éléments et le contenu de l'élément un peu en dessous.

Je joins MWE et le résultat correspondant. Toute aide serait très appréciée.

KR

\documentclass[12pt]{article}

\newenvironment{problem}[2][Problem]{\begin{trivlist}
\item[\hskip \labelsep {\bfseries #1}\hskip \labelsep {\bfseries #2.}]}{\end{trivlist}}

\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{multicol} % to insert columns
    \setlength{\columnsep}{5pt}
\usepackage{hyperref}
    \hypersetup{
        colorlinks=true,
        linkcolor=cyan,
        filecolor=magenta,      
        urlcolor=blue,
        }
\usepackage{parskip} % For no indentation and a bit of space in paragraphs

% to format enumerate to letters
\usepackage{enumitem}


\begin{document}

\title{Problem Set 2}
\author{Ruben Perez Sanz}
\date{7 September, 2020}
\maketitle


\begin{problem}{7}
    Calculate the following determinants
    \begin{multicols}{4}
        \begin{enumerate}[label=(\alph*)]
            \item $\left|\begin{matrix} 3 & 0 \\ 2 & 6 \end{matrix}\right|$
            \item $\left|\begin{matrix} a & a \\ b & b \end{matrix}\right|$
            \item $\left|\begin{matrix} a+b & a-b \\ a-b & a+b \end{matrix}\right|$
            \item $\left|\begin{matrix} 3^t & 2^t \\ 3^{t-1} & 2^{t-1} \end{matrix}\right|$
        \end{enumerate}
    \end{multicols}
\end{problem}


\end{document}

Réponses

5 Mico Sep 08 2020 at 03:44

Voici une solution qui n'utilise pas d' multicolsenvironnement. Au lieu de cela, il charge le enumitempackage avec l'option inlineet utilise un enumerate*environnement. La solution utilise également la machinerie de l' amsthmemballage pour rationaliser la définition de l' problemenvironnement.

\documentclass[12pt]{article}
%% (I've simplified the preamble code to the bare minimum)
\usepackage{amsmath,amssymb,amsthm}
\theoremstyle{definition} % upright-lettering style
\newtheorem{problem}{Problem}

\usepackage[inline]{enumitem} % <-- note the option 'inline'

\begin{document}

\setcounter{problem}{6} % adjust as needed
\begin{problem}
Calculate the following determinants.

\begin{enumerate*}[label=(\alph*)]
\item $\begin{vmatrix} 3 & 0 \\ 2 & 6 \end{vmatrix}$ 
\hspace*{1cm} %  choose a suitable amount of horizontal whitespace
\item $\begin{vmatrix} a & a \\ b & b \end{vmatrix}$ 
\hspace*{1cm}
\item $\begin{vmatrix} a+b & a-b \\ a-b & a+b \end{vmatrix}$ 
\hspace*{1cm}
\item $\begin{vmatrix} 3^t & 2^t \\ 3^{t-1} & 2^{t-1} \end{vmatrix}$
\end{enumerate*}
\end{problem}

\end{document}
4 Sebastiano Sep 08 2020 at 02:03

Une autre solution rapide pourrait être:

  1. à utiliser \usepackage[margin=1in]{geometry};
  2. enumitemen ligne \usepackage[inline]{enumitem};
  3. Ecrire correctement les matrices \begin{vmatrix}....\end{vmatrix};

\documentclass[12pt]{article}
\usepackage[margin=1in]{geometry}
\newenvironment{problem}[2][Problem]{\begin{trivlist}
\item[\hskip \labelsep {\bfseries #1}\hskip \labelsep {\bfseries #2.}]}{\end{trivlist}}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{multicol} % to insert columns
    \setlength{\columnsep}{5pt}
\usepackage{hyperref}
    \hypersetup{
        colorlinks=true,
        linkcolor=cyan,
        filecolor=magenta,      
        urlcolor=blue,
        }
\usepackage{parskip} % For no indentation and a bit of space in paragraphs

% to format enumerate to letters in line
\usepackage[inline]{enumitem}
\begin{document}

\title{Problem Set 2}
\author{Ruben Perez Sanz}
\date{7 September, 2020}
\maketitle


\begin{problem}{7}
    Calculate the following determinants:
    \begin{multicols}{4}
        \begin{enumerate}[label=(\alph*)]
            \item $\begin{vmatrix} 3 & 0 \\ 2 & 6 \end{vmatrix}$
            \item $\begin{vmatrix} a & a \\ b & b \end{vmatrix}$
            \item $\begin{vmatrix} a+b & a-b \\ a-b & a+b \end{vmatrix}$
            \item $\begin{vmatrix} 3^t & 2^t \\ 3^{t-1} & 2^{t-1} \end{vmatrix}$
        \end{enumerate}
    \end{multicols}
\end{problem}


\end{document}

bbujeya Sep 09 2020 at 04:28

Vous pouvez également utiliser le package Adjustbox .

\documentclass{article}
\usepackage{amsmath,amssymb,amsthm,adjustbox}
\usepackage{multicol}
\begin{document}
With top alignment
\begin{multicols}{3}
    \begin{enumerate}
        \item\adjustbox{valign=t}{$\begin{vmatrix}a & b \\c & d\end{vmatrix}$}
        \item\adjustbox{valign=t}{$\begin{vmatrix}a & b \\c & d\end{vmatrix}$}
        \item\adjustbox{valign=t}{$\begin{vmatrix}a & b \\c & d\end{vmatrix}$}
    \end{enumerate}
\end{multicols}
With middle alignment
\begin{multicols}{3}
\begin{enumerate}
        \item\adjustbox{valign=m}{$\begin{vmatrix}a & b \\c & d\end{vmatrix}$}
        \item\adjustbox{valign=m}{$\begin{vmatrix}a & b \\c & d\end{vmatrix}$}
        \item\adjustbox{valign=m}{$\begin{vmatrix}a & b \\c & d\end{vmatrix}$}
    \end{enumerate}
\end{multicols}
\end{document}