对齐环境中的文本右对齐

对齐环境中的文本右对齐
\begin{align}
\label{eq:3.1}u &= \frac{\partial r(x,t)}{\partial t} \qquad \text{(flow velocity)}
\end{align}

得出以下结果:

在此处输入图片描述

我希望将文本“流速”向右对齐,并尝试使用 来实现\tag{\text{flow velocity}},但这会取代我的标签,这是不想要的。如何按所述对齐文本?

答案1

您希望将描述设置为零宽度(或者在重叠的情况下,设置为某种眼睛计算的宽度)

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

\usepackage{kantlipsum}% for mock text
\usepackage[pass,showframe]{geometry}% to see the margins

\newcommand{\eqname}[2][0pt]{\makebox[#1][r]{(#2)}}

\begin{document}

\kant*[1][1-6]
\begin{flalign}
&& u &= \frac{\partial r(x,t)}{\partial t} & \eqname{flow velocity} \\
&& v &= a+b & \eqname{something else}
\end{flalign}
Just to check centering
\[u = \frac{\partial r(x,t)}{\partial t}\]

\end{document}

在此处输入图片描述

使用可选参数(长度),方程式将被推到左边:当方程式或描述太长并且强制方程式居中不合适时使用它。

\begin{flalign}
&& u &= \frac{\partial r(x,t)}{\partial t} & \eqname[6em]{flow velocity} \\
&& v &= a+b & \eqname[6em]{something else}
\end{flalign}

在此处输入图片描述

答案2

您可以使用flalign占据整个水平宽度的环境,但为了使主对齐方程组保持在中心附近而不是左侧,您可以在& &中间方程组开始之前在其左侧放置一个空白方程组:

\documentclass[leqno]{article}
\usepackage{amsmath}
\usepackage{lipsum}% for dummy text
\begin{document}

\lipsum[1]% dummy text so you can see where the margin is

\begin{flalign}
\label{eq:3.1} & & u &= \frac{\partial r(x,t)}{\partial t} & \text{(flow velocity)}
\end{flalign}
\end{document}

flalign 示例

答案3

这是另一个flalign基于 的解决方案,它将方程式置于水平线的中间附近(而不是说与左边和右边的材料等距)。

在此处输入图片描述

\documentclass[leqno]{article}
\usepackage{amsmath}
\counterwithin{equation}{section} % just for this example
\begin{document}
\setcounter{section}{3} % just for this example

\begin{flalign}\label{eq:3.1}
&&&&  u = \frac{\partial r(x,t)}{\partial t} && \text{(flow velocity)}
\end{flalign}
\end{document}

相关内容