如何在多行中排版具有条件的数学集

如何在多行中排版具有条件的数学集

使用 TeX 代码

\begin{equation}
  \max\left\{ \sum_{i=1}^{n}|\langle x^{(i)},b\rangle|^2\;\mid\vbox{
  \hbox{Condition 1}
  \hbox{Condition 2}
  \hbox{Condition 3}
}\right\}
\end{equation}

我得到了输出

代码示例的输出

我怎样才能实现以下两件事?

  1. 产生的分隔符\mid应与花括号具有相同的高度。
  2. 这三个条件应当垂直居中。

答案1

您可以使用tabular代替\vbox

\documentclass{article}
\usepackage{amsmath}

\begin{document}
\begin{equation}
  \max\left\{ \sum_{i=1}^{n}|\langle x^{(i)},b\rangle|^2\;
    \begin{tabular}{|l}
      Condition 1 \\
      Condition 2 \\
      Condition 3
\end{tabular}
\right\}
\end{equation}
\end{document}

在此处输入图片描述

答案2

用于\middle\vert绘制全高垂直条。使用array环境来保存条件——我假设条件大部分是数学模式材料。

在此处输入图片描述

\documentclass{article} 
\usepackage{amsmath} % for "\text" macro
\begin{document}
\begin{equation}
  \max
  \left\{ 
  \sum_{i=1}^{n}|\langle x^{(i)},b\rangle|^2
  \;\middle\vert\;
  \begin{array}{@{}l@{}}
  \text{Condition 1}\\
  \text{Condition 2}\\
  \text{Condition 3}
  \end{array}
  \right\}
\end{equation}
\end{document}

相关内容