如何在括号内写多行?

如何在括号内写多行?

我想知道正确的 LaTeX 代码是什么,可以显示如下内容:

在此处输入图片描述

你不必包含数学符号,重要的是结构。

答案1

您可以使用以下方式设置多行内容array

在此处输入图片描述

\documentclass{article}

\usepackage{braket}

\begin{document}

\[
  A = \left\{ b\ \middle\vert \begin{array}{l}
    C, d \\
    e, F, g
  \end{array}\right\}
\]

% Using braket; see http://tex.stackexchange.com/q/32051/5764
\[
  A = \Set{ b\ | \begin{array}{l}
    C, d \\
    e, F, g
  \end{array}}
\]

\end{document}

答案2

您应该为这种对象定义一个唯一的结构,我建议\Set在文档中描述该命令的变体mathtools

\documentclass{article}
\usepackage{mathtools,bm}

\providecommand\given{} % ensure it exists
\newcommand\givensymbol[1]{%
  \nonscript\;\delimsize#1\allowbreak\nonscript\;\mathopen{}%
}
\DeclarePairedDelimiterX\Set[1]\{\}{%
  \renewcommand\given{\givensymbol{\vert}}%
  #1%
}

\begin{document}
\begin{gather*}
\Set{x\given y} \\
\Set[\big]{x\given (a+b)c} \\
\Set*{z \given
  \begin{aligned}
  & 1\le z_{(k,m)}^{l}\le 1+a_{(k,m)}^{l}\gamma_{(k,m)}^{l}(\bm{p}) \\
  & \forall k\in\mathcal{K}, \forall m\in\mathcal{M},
    \forall l\in\mathcal{L}, \forall\bm{a}\in\mathcal{A}^{\dagger},
    \forall \bm{p}\in\mathcal{P}
  \end{aligned}
}
\end{gather*}
\end{document}

在此处输入图片描述

答案3

例如:

\documentclass{article}

\usepackage{amsmath}
\begin{document}

\[
\mathcal{Z}=\left\{
z \biggm| \begin{array}{l}
1\leq\\
\forall k
\end{array}
\right\}
\]

\end{document}

在此处输入图片描述

请注意,应该有\biggm|,而不仅仅是\bigg|,以提供适当的空间。(在 Werner 的回答中,请注意\middle\vert,而不是\vert)。

相关内容