Spalten in der Matrix durch Balken trennen

Spalten in der Matrix durch Balken trennen

Ich möchte etwas Ähnliches in meinem Dokument erstellen. Ich habe bisher versucht, Nicematrix zu verwenden, aber es funktioniert nicht. Vielen Dank im Voraus :) Bildbeschreibung hier eingeben

Antwort1

Kein Paket erforderlich (außer der Tafel mit Fettschrift)

\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}

Bildbeschreibung hier eingeben

Antwort2

Dies erreichen Sie durch nicematrixdie Verwendung von zwei Monozellenblöcken.

Bildbeschreibung hier eingeben

Wenn Sie den vertikalen Abstand für den rechten Text vergrößern möchten, können Sie im Code [<length>]Folgendes hinzufügen \\. Beispiel: 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}

Antwort3

Hier ist eine Lösung, bei der nur array, amsmath, und amsfontsfür das fettgedruckte R der Tafel verwendet werden:

\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}

Ein Rendering des LaTeX-Codes, erstellt mit quicklatex.com

verwandte Informationen