答案1
不确定您对这些点有什么想法。在这里,我用matrix
或aligned
块来表示。
感谢 egreg 的提醒\middle
。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\left\{ n\,\middle| \begin{matrix}2x & y\\3x & 2y\end{matrix}\right\}
\]
\[
\left\{ n\,\middle| \begin{aligned} z &= 2x + y\\z &= 3x - 2y\end{aligned}\right\}
\]
\end{document}
答案2
使用mathtools
:
\documentclass{article}
\usepackage{mathtools}
\DeclarePairedDelimiterX{\Set}[1]{\lbrace}{\rbrace}{\activatebar #1}
\newcommand{\activatebar}{%
\begingroup\lccode`~=`| \lowercase{\endgroup\let~}\activebar
\mathcode`|="8000
}
\newcommand{\activebar}{\nonscript\;\delimsize\vert\nonscript\;\mathopen{}}
\begin{document}
\[
\Set{n|n>0}
\Set[\big]{n|n>0}
\Set*{n|\begin{matrix} n>0 \\ n<42 \end{matrix}}
\]
\end{document}
重要提示:不要|
在 的参数中将其用于其他目的\Set
;无论如何都不应使用它,最好将\lvert
和\rvert
用于绝对值。或者,当然,使用基于 的宏mathtools
,例如
\DeclarePairedDelimiter{\abs}{\lvert}{\rvert}