我想使用align*
环境来对齐文本。
在下面的例子中,我想要做的是对齐括号内的不同元素# meaning
。因此,我希望indefinite(?x)
、masculine(?x)
和singular(?x)
彼此对齐。
我尝试插入另一个align*
环境,但这给出了错误:Argument of \align* has an extra }
我该怎么做?如果可以通过其他方式完成,即不使用环境align*
,这对我来说也可以。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{footnotesize}
\begin{align*}
&\left[
\begin{tabular}{l}
\textbf{?un-word}\\
\hline \hline
args: \lbrack ?x \rbrack\\
syn-cat: \\
\qquad lex-cat: article \\
\qquad number: singular \\
\qquad gender: masculine \\
\end{tabular}
\right]
\leftarrow
&\left[
\begin{tabular}{l}
\textbf{?un-word}\\
\hline \hline
\# meaning: \{indefinite(?x), masculine(?x), singular(?x)\}\\
\hline
\# form: \{string(?un-word, un)\}\\
\end{tabular}
\right]
\tag{un-cxn}
\end{align*}
\end{footnotesize}
\end{document}
答案1
我认为不可能align
在 内使用环境tabular
,但你可以tabular
在其他 内使用tabular
。在这种情况下,你可以使用meaning
新的tabular
with 选项对齐后面的所有元素[t]
,以使其顶行与前一个文本对齐。最后一个括号}
包含在最后一个元素之后,因为我不知道如何与底部表格行对齐。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{footnotesize}
\begin{align*}
&\left[
\begin{tabular}{l}
\textbf{?un-word}\\
\hline \hline
args: \lbrack ?x \rbrack\\
syn-cat: \\
\qquad lex-cat: article \\
\qquad number: singular \\
\qquad gender: masculine \\
\end{tabular}
\right]
\leftarrow
&\left[
\begin{tabular}{l}
\textbf{?un-word}\\
\hline \hline
\# meaning: \{\begin{tabular}[t]{@{}l@{}}
indefinite(?x),\\
masculine(?x),\\
singular(?x)\}
\end{tabular}\\
\hline
\# form: \{string(?un-word, un)\}\\
\end{tabular}
\right]
\tag{un-cxn}
\end{align*}
\end{footnotesize}
\end{document}