重新审视数学模式中的 \hfill

重新审视数学模式中的 \hfill

我想将一个元素推送到正确的显示的方程式(带编号),而不改变方程式的位置。

这可以通过滥用的标签功能来实现,在环境中amsart使用:\tag*align

\documentclass{article}
\usepackage{lipsum}
\usepackage{amsmath}

\begin{document}
\lipsum*[1]
\begin{align}
    a = b \tag*{$b \in B$}
\end{align}
The equation number was replaced.
\end{document}

我希望在具有左侧公式编号的文档中实现相同的结果,理想情况下可以选择在公式的左侧显示公式编号左边

\documentclass[leqno]{article}
\usepackage{lipsum}
\usepackage{amsmath}

\begin{document}
\lipsum*[1]
\begin{align}
    a = b \tag*{$b \in B$}
\end{align}
The description should be on the right.

\begin{align*}
    a = b \hskip \textwidth minus \textwidth b \in B
\end{align*}
Here the displayed equation is pushed to the left.

\end{document}

答案1

你可以使用flalign它,但我不推荐这样做。条件是语句的一部分,所以它应该在语句旁边。

\documentclass[leqno]{article}
\usepackage{lipsum}
\usepackage{amsmath,mathtools}

\begin{document}
\lipsum*[2]
\begin{flalign}
&&    a = b &&b \in B
\end{flalign}
\lipsum*[2]
\begin{flalign}
&&    a = b &&\mathllap{b \in B}
\end{flalign}
The description should be on the right; but actually
the condition should be next to the equation, as pushing
it far away from it would make the reading very awkward
\begin{equation}
a=b \qquad (b\in B)
\end{equation}

\end{document}

在示例中,我展示了如何在不考虑条件的情况下将主要部分居中。但实际上,正确的方法是最后一种方法,它也与方程编号的位置无关。

在此处输入图片描述

相关内容