Я пытаюсь создать латексный вывод, как показано ниже.
Однако типы не приходят правильно выровненными. Похоже, что он подписывается на предыдущую среду массива. Не могли бы вы указать на ошибку?
Мой код следующий:
\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}