![带对齐的嵌套数组](https://linux22.com/image/298759/%E5%B8%A6%E5%AF%B9%E9%BD%90%E7%9A%84%E5%B5%8C%E5%A5%97%E6%95%B0%E7%BB%84.png)
我正在尝试生成如下所示的乳胶输出。
但是,类型没有正确对齐。它看起来好像订阅了之前的数组环境。你能指出错误吗?
我的代码如下-
\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}