Separar columnas en matriz por barra

Separar columnas en matriz por barra

Me gustaría crear algo similar a esto en mi documento. He intentado usar nicematrix hasta ahora pero no puedo hacerlo funcionar. Gracias de antemano:) ingrese la descripción de la imagen aquí

Respuesta1

No se necesita ningún paquete (bueno, excepto la negrita de la pizarra)

\documentclass{article}

\usepackage{amsfonts}

\begin{document}

\[
P = \left\{
h \colon D(h) \subset E \to \mathbb{R} \;
\middle|
\begin{tabular}{ @{\;} l @{\;} }
$D(h)$ is a linear subspace of $E$ \\
$h$ is linear, $G\subset D(h)$ \\
$h$ extends $g$, and $h(x)\leq p(x)$ $\forall x \in D(h)$
\end{tabular}
\right\}
\]

\end{document}

ingrese la descripción de la imagen aquí

Respuesta2

Puedes hacer esto nicematrixusando dos bloques monocelulares.

ingrese la descripción de la imagen aquí

Si desea aumentar el espacio vertical para el texto del lado derecho, puede agregarlo [<length>]después \\en el código. Por ejemplo: h\textup{ is linear}, G\subset D(h),\\[1ex].

\documentclass{article}

\usepackage{nicematrix, amsfonts}

\begin{document}

\[
P=\begin{BNiceArray}{c|l}
\Block{1-1}{h\colon D(h)\subset E\to\mathbb{R}}&
\Block[l]{1-1}{D(h)\textup{ is a linear subspace of }E,\\
    h\textup{ is linear}, G\subset D(h),\\
    h\textup{ extends }g,\textup{ and }h(x)\leq p(x)\quad\forall x\in D(h)}
\end{BNiceArray}.
\]

\end{document}

Respuesta3

Aquí hay una solución simplemente usando array, amsmathy amsfontspara la R en negrita de pizarra:

\documentclass{article}
\usepackage{amsfonts, amsmath}

\begin{document}
\[
P = \left\{
\begin{array}{c|l}
                                 & D(h) \text{ is a linear subspace of }E,\\
h: D(h) \subset E \to \mathbb{R} & h \text{ is linear, } G \subset D(h),\\
                                 &h \text{ extends }g, \text{ and } h(x) \le p(x) \; \forall x \in D(h)
\end{array}
\right\}
\]
\end{document}

Una representación del código LaTeX realizada con quicklatex.com

información relacionada