matriz anidada con alineación

matriz anidada con alineación

Estoy intentando generar una salida de látex como se indica a continuación.

ingrese la descripción de la imagen aquí

Sin embargo, los tipos no están alineados correctamente. Parece que se suscribe al entorno de matriz anterior. ¿Podrías señalar el error?

Mi código es el siguiente:

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

Respuesta1

Esto es lo que necesita:

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

Y el resultado está aquí:

ingrese la descripción de la imagen aquí

De manera similar al tabularentorno, puede definir varias columnas en arrayy separarlas por &.

Además, puedes poner algo de texto \text{}para componerlo en romano.

Respuesta2

Yo usaría casesaquí:

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

ingrese la descripción de la imagen aquí

información relacionada