我正在尝试将多个方程式排列在一起,并将它们全部正确标记。另一个问题讨论这个确切的问题。不幸的是,那里提出的所有解决方案都产生了基于不同基线的方程式输出,这非常令人不快。
这是我正在处理的文档:
\documentclass{article}
\usepackage{amsmath, amsfonts}
\begin{document}
\begin{equation}
\mathbf{a} \cdot \mathbf{b} = \sum_{i=1}^n a_ib_i
\qquad
\mathbf{a} \cdot \mathbf{b} =
\lVert \mathbf{a} \rVert
\lVert \mathbf{b} \rVert \cos \theta
\end{equation}
\end{document}
当这样写的时候,左边的两边似乎使用了相同的基线,输出看起来相当令人满意。不幸的是,我无法使用链接问题中的建议(即tabularx
、multicol
或minipage
)来实现相同的效果。
请帮忙!
更新。
我意识到这个问题的措辞有点糟糕。我真正想要的是能够将方程式排列在网格上,方式类似于各种align
环境的工作方式,但同时也标记最终位于同一行的方程式。我希望这有意义。
答案1
您链接到的问题的解决方案minipage
实际上可以在这里使用,只要您为第二个问题提供minipage
一个可选[b]
参数(该参数可以是t
顶部、c
中心,b
请参见拖轮上的 parboxes和拖船迷你页面更多细节)。
\documentclass{article}
\usepackage{amsmath, amsfonts}
\begin{document}
\noindent\begin{minipage}{.5\textwidth}
\begin{equation}
\mathbf{a} \cdot \mathbf{b} = \sum_{i=1}^n a_ib_i
\end{equation}
\end{minipage}%
\begin{minipage}[b]{.5\textwidth}
\begin{equation}
\mathbf{a} \cdot \mathbf{b} =
\lVert \mathbf{a} \rVert
\lVert \mathbf{b} \rVert \cos \theta
\end{equation}
\end{minipage}
\end{document}
tabular*
根据更新的问题和评论,这里有一个如何在环境中使用上述想法的示例
\documentclass[draft]{article}
\usepackage{amsmath, amsfonts}
\newenvironment{minipeqn}[1][]{\begin{minipage}[#1]{.45\textwidth}\begin{equation}}{\end{equation}\end{minipage}}
\begin{document}
\noindent\begin{tabular*}{\textwidth}{ll}
\begin{minipeqn}
\mathbf{a} \cdot \mathbf{b} = \sum_{i=1}^n a_ib_i
\end{minipeqn}&
\begin{minipeqn}[b]
\mathbf{a} \cdot \mathbf{b} =
\lVert \mathbf{a} \rVert
\lVert \mathbf{b} \rVert \cos \theta
\end{minipeqn}\\
\begin{minipeqn}
\mathbf{a} \cdot \mathbf{b} = \sum_{i=1}^n a_ib_i
\end{minipeqn}&
\begin{minipeqn}[b]
\mathbf{a} \cdot \mathbf{b} =
\lVert \mathbf{a} \rVert
\lVert \mathbf{b} \rVert \cos \theta
\end{minipeqn}\\
\begin{minipeqn}
\mathbf{a} \cdot \mathbf{b} = \sum_{i=1}^n a_ib_i
\end{minipeqn}&
\begin{minipeqn}[b]
\mathbf{a} \cdot \mathbf{b} =
\lVert \mathbf{a} \rVert
\lVert \mathbf{b} \rVert \cos \theta
\end{minipeqn}
\end{tabular*}
\end{document}