我的问题是我想将两个元素相邻放置。首先,我尝试使用 -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}