为了并排显示代码和输出,我在小页面中使用了一个表格。表格条目是两个小页面,其中一个包含对齐环境。在给定设置中使用对齐环境会导致问题。
我收到一条毫无意义的错误消息
参数 \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}
答案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}
我对您的代码做了一些修改(删除了虚假的空格,删除了列间空间),以防止框过满。您真的需要那种复杂的嵌套结构吗?至少在这个例子中,您只需使用
\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
您可能对该包感兴趣。