如何使用 {minipage} 将两个元素并排放置?

如何使用 {minipage} 将两个元素并排放置?

我的问题是我想将两个元素相邻放置。首先,我尝试使用 -environment 执行此操作table,然后创建一个包含两行的表。那里发生的问题是我无法使用equation那里的环境。所以现在我尝试使用minipage已经运行得更好的环境。但我仍然遇到第二列与另一列的高度不一致的问题。我该如何解决这个问题?
此外,我想在第二行的文本和公式之间添加更多水平空白(例如使用\hspace{})。但它却添加了换行符。我该怎么做?

这是我目前的代码:

\documentclass{scrreport}
 
\usepackage{mathtools}
\usepackage{fancyvrb} 
\usepackage{xcolor}
 
\begin{document}

\begin{minipage}{0.2\textwidth}
    \begin{SaveVerbatim}{det}
\begin{equation*}
    \det A =
    \begin{vmatrix}
        1 & 2 \\
        3 & 4
    \end{vmatrix}
\end{equation*}
    \end{SaveVerbatim}
\end{minipage}
    \colorbox{lightgray}{%
    \BUseVerbatim{det}}
\begin{minipage}{0.2\textwidth}
    \centering
    You get:
    \fcolorbox{green}{white}{
        \(
            \det A =
            \begin{vmatrix}
                1 & 2 \\
                3 & 4
            \end{vmatrix}
        \)}
\end{minipage}

\end{document}

答案1

SaveVerbatim您可以在 之外定义环境minipage,然后在 内部使用它minipage

\documentclass{scrreport}

\usepackage{mathtools}
\usepackage{fancyvrb} 
\usepackage{xcolor}
 
\begin{document}

\begin{SaveVerbatim}{det}
    \begin{equation*}
        \det A =
        \begin{vmatrix}
            1 & 2 \\
            3 & 4
        \end{vmatrix}
    \end{equation*}
\end{SaveVerbatim}

\begin{minipage}{0.2\textwidth}
    \colorbox{lightgray}{%
        \BUseVerbatim{det}}
\end{minipage}
\hfill
\begin{minipage}{0.2\textwidth}
    \centering
    You get:\\
    \fcolorbox{green}{white}{
        \(
            \det A =
            \begin{vmatrix}
                1 & 2 \\
                3 & 4
            \end{vmatrix}
        \)}
\end{minipage}

\end{document}

在此处输入图片描述

答案2

您可以大大简化输入。

\documentclass{scrreport}
 
\usepackage{mathtools}
\usepackage{fancyvrb} 
\usepackage{xcolor}

\newsavebox{\GrayBVbox}
\newenvironment{GrayBVerbatim}
 {%
  \VerbatimEnvironment
  \begin{lrbox}{\GrayBVbox}%
  \begin{BVerbatim}%
 }
 {%
  \end{BVerbatim}%
  \end{lrbox}%
  \begin{tabular}{@{}c@{}}
  \colorbox{lightgray}{\usebox{\GrayBVbox}}
  \end{tabular}%
 }
 
\begin{document}

\begin{GrayBVerbatim}
\begin{equation*}
    \det A =
    \begin{vmatrix}
        1 & 2 \\
        3 & 4
    \end{vmatrix}
\end{equation*}
\end{GrayBVerbatim}
\hspace{1cm}%
\begin{tabular}{@{}c@{}}
    You get: \\
    \fcolorbox{green}{white}{
        \(
            \det A =
            \begin{vmatrix}
                1 & 2 \\
                3 & 4
            \end{vmatrix}
        \)}
\end{tabular}

\end{document}

在此处输入图片描述

相关内容