Urutkan menggunakan paket multicol

Sep 08 2020

Saya mengerjakan satu set soal untuk siswa dan saya ingin merinci daftar mereka secara horizontal. Namun ketika saya mencoba melakukan itu salah satu item muncul sedikit di atas item lainnya dan konten item sedikit di bawah.

Saya melampirkan MWE dan hasil yang sesuai. Bantuan apa pun akan sangat dihargai.

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}

Jawaban

5 Mico Sep 08 2020 at 03:44

Inilah solusi yang tidak menggunakan multicolslingkungan. Sebaliknya, ia memuat enumitempaket dengan opsi inlinedan menggunakan enumerate*lingkungan. Solusinya juga menggunakan mesin amsthmpaket untuk merampingkan definisi problemlingkungan.

\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

Solusi cepat lainnya adalah:

  1. untuk menggunakan \usepackage[margin=1in]{geometry};
  2. enumitemsebaris \usepackage[inline]{enumitem};
  3. Untuk menulis matriks dengan benar \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

Anda juga bisa menggunakan paket 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}