вложенный массив с выравниванием

вложенный массив с выравниванием

Я пытаюсь создать латексный вывод, как показано ниже.

введите описание изображения здесь

Однако типы не приходят правильно выровненными. Похоже, что он подписывается на предыдущую среду массива. Не могли бы вы указать на ошибку?

Мой код следующий:

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

\def    \R      {\mathbb{R}}

\begin{document}

\begin{equation}
    M_2=\left\{ 
    \begin{array}{r}
    variables : \left\{ \begin{array}{r} 
    inputs : x \\
    outputs : y 
    \end{array}
    \right.\\
    types : x,y \in \R \\   
    behaviors :  y = e^x \\  
    \end{array}
    \right.
\end{equation}
\end{document}

решение1

Вот что вам нужно:

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

\def\R{\mathbb{R}}

\begin{document}

\begin{equation}
    M_2=\left\{ 
    \begin{array}{rl}
      \text{variables :} & \left\{
    \begin{array}{r} 
      \text{inputs :} x \\
      \text{outputs :} y 
    \end{array}
      \right.\\
      \text{types :} & x,y \in \R \\   
      \text{behaviors :} &  y = e^x \\  
    \end{array}
    \right.
\end{equation}
\end{document}

И вот что получилось:

введите описание изображения здесь

Аналогично tabularсреде, вы можете определить несколько столбцов в arrayи разделить их с помощью &.

Кроме того, вы можете ввести текст, \text{}чтобы набрать его латиницей.

решение2

Я бы использовал casesздесь:

% arara: pdflatex

\documentclass{article}
\usepackage{amssymb,mathtools}
\newcommand*\R{\mathbb{R}}

\begin{document}
    \begin{equation}
        M_2 = \begin{cases}
              \text{variables:} &\begin{cases}
                                 \text{inputs:} &x\\
                                 \text{outputs:} &y
                                 \end{cases}\\
              \text{types:}     &x,y \in \R\\
              \text{behaviors:} &y = e^x
              \end{cases}
    \end{equation}
\end{document}

введите описание изображения здесь

Связанный контент