Einzelteil mit Multicol-Paket

Sep 08 2020

Ich mache ein Problem für Studenten und möchte eine Liste von ihnen horizontal auflisten. Wenn ich dies jedoch versuche, erscheint eines der Elemente etwas über dem Rest der Elemente und der Inhalt des Elements etwas darunter.

Ich füge MWE und das entsprechende Ergebnis bei. Jede Hilfe wäre sehr dankbar.

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}

Antworten

5 Mico Sep 08 2020 at 03:44

Hier ist eine Lösung, die keine multicolsUmgebung verwendet. Stattdessen lädt es das enumitemPaket mit der Option inlineund verwendet eine enumerate*Umgebung. Die Lösung verwendet auch die Maschinerie des amsthmPakets, um die Definition der problemUmgebung zu optimieren .

\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

Eine andere schnelle Lösung könnte sein:

  1. zu benutzen \usepackage[margin=1in]{geometry};
  2. enumitemInline \usepackage[inline]{enumitem};
  3. Um die Matrizen richtig zu schreiben \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

Sie können auch das Adjustbox- Paket verwenden.

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