如何在不使用 tikzlibrary 的情况下在乳胶中并排创建两个框

如何在不使用 tikzlibrary 的情况下在乳胶中并排创建两个框

在此处输入图片描述

我想在 latex 中写下这段代码。我为此写下了一个代码,但它没有按照图片正确显示。

我的代码

\indent\fbox{$\Sigma=\Omega^{-1}$  \\ $\mu=\Omega^{-1}\xi$}

正确的代码应该是什么?我在 Texstudio 中没有 \usetikzlibrary{positioning} 库。如果不使用它,我可以创建它吗?

答案1

您可以使用tabular,并借助hhline

\documentclass{article}
\usepackage{hhline}
\usepackage[table]{xcolor}

\begin{document}

\begin{center} % or \[
\arrayrulecolor{red!50!black}
\setlength{\arrayrulewidth}{1pt}
\renewcommand{\arraystretch}{1.2}
\begin{tabular}{|c|c|c|}
\multicolumn{1}{c}{moments} &
\multicolumn{1}{c}{\qquad} &
\multicolumn{1}{c}{canonical} \\
\hhline{|-|~|-|}
$\Sigma=\Omega^{-1}$ && $\Omega=\Sigma^{-1}$ \\
$\mu=\Omega^{-1}\xi$ && $\xi=\Sigma^{-1}\mu$ \\
\hhline{|-|~|-|}
\end{tabular}
\arrayrulecolor{black} % because `\arrayrulecolor` is global
\end{center} % or \]

\end{document}

在此处输入图片描述

答案2

您可以使用包装\fcolorbox中的xcolor和来tabular将它们并排对齐。

\documentclass{article}
\usepackage{amsmath}
\usepackage{xcolor}
\begin{document}

\setlength\fboxrule{1pt}
\begin{tabular}{cc}
  moments & canonical \\
  \fcolorbox{red!50!black}{white}{$
  \begin{aligned}
    \Sigma &= \Omega^{-1} \\
    \mu &= \Omega^{-1} \xi
  \end{aligned}
  $} &
  \fcolorbox{red!50!black}{white}{$
  \begin{aligned}
    \Omega &= \Sigma^{-1} \\
    \xi &= \Sigma^{-1} \mu
  \end{aligned}
  $} \\
\end{tabular}

\end{document}

在此处输入图片描述


另一种选择是将 MetaPost 与 LuaTeX 一起使用。

\documentclass{article}
\usepackage{amsmath}
\usepackage{luamplib}
\mplibtextextlabel{enable}
\everymplib{
  input rboxes;
  beginfig(0);
}
\everyendmplib{endfig;}
\begin{document}

\begin{mplibcode}
  boxit.moments(btex
  $
  \begin{aligned}
    \Sigma &= \Omega^{-1} \\
    \mu &= \Omega^{-1} \xi
  \end{aligned}
  $
  etex);
  moments.c = (-1cm,0);
  boxit.canonical(btex
  $
  \begin{aligned}
    \Omega &= \Sigma^{-1} \\
    \xi &= \Sigma^{-1} \mu
  \end{aligned}
  $
  etex);
  canonical.c = (1cm,0);

  draw bpath moments withpen pencircle scaled 1pt withcolor .5[red,black];
  draw bpath canonical withpen pencircle scaled 1pt withcolor .5[red,black];
  drawunboxed(moments, canonical);

  label.top("moments", moments.n);
  label.top("canonical", canonical.n);
\end{mplibcode}

\end{document}

在此处输入图片描述

相关内容