minipage(table(minipage(align))) 排列有什么问题

minipage(table(minipage(align))) 排列有什么问题

为了并排显示代码和输出,我在小页面中使用了一个表格。表格条目是两个小页面,其中一个包含对齐环境。在给定设置中使用对齐环境会导致问题。

我收到一条毫无意义的错误消息

参数 \flalign* 有一个额外的 }。

因此。

如果我将包含对齐环境的 minipage 放在 fbox 中,问题就会消失。出于某种原因,我以为我以前在 SX 中看到了这个问题的答案,但现在我找不到它了。为什么我会收到此错误消息?

以下是实际示例。我已注释掉,\fbox以便您可以看到效果。

\documentclass[11pt]{amsart}  
\begin{document}

\begin{minipage}{1\textwidth}
\begin{tabular}{l r}
\begin{minipage}[t]{.65\textwidth}
\begin{verbatim}
\begin{flalign*}
P &=x^2+y^+2xy &\\
&=(x+y)^2
\end{flalign*}
\end{verbatim}
\end{minipage}
&
%\fbox{
\begin{minipage}[t]{.35\textwidth} 
\begin{flalign*}
P &=x^2+y^2+2xy &\\
&=(x+y)^2
\end{flalign*}
\end{minipage}
%}
\end{tabular}
\end{minipage}

\end{document}

enter image description here

答案1

环境会因环境特征而tabular“感到困惑” ,因此您需要使用例如一对大括号(或一个盒子,就像您在 中发现的那样)来隐藏它们:&flalign*\fbox

\documentclass[11pt]{amsart}  
\begin{document}

\noindent\begin{minipage}{1\textwidth}
\begin{tabular}{@{}l@{}r@{}}
\begin{minipage}[t]{.65\textwidth}
\begin{verbatim}
\begin{flalign*}
P &=x^2+y^+2xy &\\
&=(x+y)^2
\end{flalign*}
\end{verbatim}
\end{minipage}%
&
{%
\begin{minipage}[t]{.35\textwidth} 
\begin{flalign*}
P &=x^2+y^2+2xy &\\
&=(x+y)^2
\end{flalign*}
\end{minipage}%
}
\end{tabular}
\end{minipage}

\end{document}

enter image description here

我对您的代码做了一些修改(删除了虚假的空格,删除了列间空间),以防止框过满。您真的需要那种复杂的嵌套结构吗?至少在这个例子中,您只需使用

\documentclass[11pt]{amsart}  
\begin{document}

\noindent\begin{minipage}{\textwidth}
\begin{minipage}[t]{.65\textwidth}
\begin{verbatim}
\begin{flalign*}
P &=x^2+y^+2xy &\\
&=(x+y)^2
\end{flalign*}
\end{verbatim}
\end{minipage}%
\begin{minipage}[t]{.35\textwidth} 
\begin{flalign*}
P &=x^2+y^2+2xy &\\
&=(x+y)^2
\end{flalign*}
\end{minipage}
\end{minipage}

\end{document}

如果你有兴趣并排显示代码和输出,也许showexpl您可能对该包感兴趣。

相关内容