Détailler en utilisant un package multicol
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
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}
Une autre solution rapide pourrait être:
- à utiliser
\usepackage[margin=1in]{geometry}; enumitemen ligne\usepackage[inline]{enumitem};- 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}
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}