我想将两个方程式放在一行上,但每个方程式都必须单独编号。
例如,在下图中:
该图是使用 minipage 创建的:
\noindent\begin{minipage}{.5\linewidth}
\begin{equation}
\varepsilon_k = \lfloor \dfrac{\varepsilon}{K} \rfloor,
\end{equation}
\end{minipage}%
\begin{minipage}{.5\linewidth}
\begin{equation}
\mathbb{P}_k = \dfrac{\mathbb{P}}{k}.
\end{equation}
\end{minipage}
但我不喜欢使用这种解决方案,因为它看起来不专业(例如,它占据了等式前后的空白空间)。
我更喜欢使用对齐,如下所示:
\begin{align}
& \varepsilon_k = \dfrac{\varepsilon}{K}
& \mathbb{P}_k = \dfrac{\mathbb{P}}{k}
\end{align}
得出:
但是我怎样才能使这两个方程式分别编号呢?
答案1
我不会使用这种方法,因为这会使阅读变得困难。
反正…
\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{lipsum} % for mock text
\ExplSyntaxOn
\NewDocumentEnvironment{multiequation}{b}
{
\vantiempham:n { #1 }
}
{}
\seq_new:N \l__vantiempham_md_seq
\cs_new_protected:Nn \vantiempham:n
{
\seq_set_split:Nnn \l__vantiempham_md_seq { \\ } { #1 }
$$
\seq_map_function:NN \l__vantiempham_md_seq \__vantiempham_md_item:n
$$
}
\cs_new_protected:Nn \__vantiempham_md_item:n
{
\begin{minipage}{\dim_eval:n {\displaywidth/(\seq_count:N \l__vantiempham_md_seq)} }
\begin{equation}
\cs_set_eq:Nc \label { ltx@label }
#1
\vphantom{\seq_use:Nn \l__vantiempham_md_seq {}}
\end{equation}
\end{minipage}
}
\ExplSyntaxOff
\begin{document}
\eqref{A}, \eqref{B}, \eqref{C}, \eqref{D}, \eqref{E}
\lipsum[1][1-4]
\begin{multiequation}
\varepsilon_k = \left\lfloor\frac{\varepsilon}{K}\right\rfloor,
\label{A}
\\
\mathbb{P}_k = \frac{\mathbb{P}}{k}.
\label{B}
\end{multiequation}
\lipsum[2][1-4] % filler text
\begin{multiequation}
\varepsilon_k = \left\lfloor\frac{\varepsilon}{K}\right\rfloor,
\label{C}
\\
\mathbb{P}_k = \frac{\mathbb{P}}{k},
\label{D}
\\
a=b.
\label{E}
\end{multiequation}
\lipsum[3][1-4]
\end{document}
方程式由标准分隔\\
(在这种情况下,它并不意味着“新行”)。
请注意,方程式编号是对齐的,因为在每个项目中,我们都排版了所有方程式的垂直幻影,无需手动调整,这与Mico 的回答。
答案2
如果您主要关心的是在方程式上方和下方有足够的垂直空白填充,我建议您将并排minipage
环境放在环境中center
。
\documentclass{article}
\usepackage{mathtools,amssymb,lipsum}
\DeclarePairedDelimiter{\floor}{\lfloor}{\rfloor}
\begin{document}
\lipsum[1][1-4] % filler text
\begin{center}
\begin{minipage}{.5\linewidth}
\begin{equation}
\varepsilon_k = \floor*{\frac{\varepsilon}{K}}\,,
\end{equation}
\end{minipage}%
\begin{minipage}{.5\linewidth}
\begin{equation}
\mathbb{P}_k = \frac{\mathbb{P}}{k}\,.
\end{equation}
\end{minipage}
\end{center}
\lipsum[2][1-4] % filler text
\end{document}
附录:如果两个环境中的公式minipage
具有不同的高度和/或深度,则上述建议的解决方案不能保证公式编号完全对齐。幸运的是,通过在公式中插入一个合适的印刷支柱(实际上是用指令创建的\vphantom
),可以轻松解决这个问题,该支柱的高度和/或深度都较低。
以上面的两个方程为例:目测发现右边的方程(\frac{\mathbb{P}}{k}
)比左边的方程更高,而且——重要的是——更深。因此,只需改变
\begin{equation}
\varepsilon_k = \floor*{\frac{\varepsilon}{K}}\,,
\end{equation}
到
\begin{equation}
\varepsilon_K = \floor*{\frac{\varepsilon}{K}}
\vphantom{\frac{\mathbb{P}}{k}}\,,
\end{equation}
获得所需的均匀排列: