等式末尾和右侧有索引

等式末尾和右侧有索引

我曾经问过类似的问题(见这里),但输出不同(可能是由于amsart包的原因)。我做了以下操作:

 \documentclass[11pt]{amsart}
 \usepackage{amsmath,amsfonts,amssymb, array}
 \begin{document}

  Consider following system of equations: 

  \begin{equation*} \tag{i=1,2,\ldots, m}
  a_i x_i^2 + b_i = 0
  \end{equation*}
  \end{document}

在输出中,它显示$a_i x_i^2+b_i=0$中间的方程式和指标$i=1, 2,\ldots, m$出现指标在等式的开头;我怎样才能把它们放到等式的末尾?

答案1

文档类中公式编号和其他标签的默认位置amsart在页面左侧。要将它们移到右侧,您需要reqno向文档类选项添加选项。这会将公式编号和其他标签移到右侧:

 \documentclass[11pt, reqno]{amsart}
 \usepackage{amsmath,,amssymb, array}
 \begin{document}

  Consider following system of equations:

  \begin{equation*}
  a_i x_i^2 + b_i = 0    \tag{$i=1,2,\ldots, m$}
  \end{equation*}
  \end{document}

在此处输入图片描述

编辑: 在这种情况下,当你希望在右侧只使用此标签并在左侧使用方程式编号时,Andrew Swann 的答案问题很方便。它对你的情况的适应性是:

\documentclass[11pt]{amsart}
\usepackage{array}
\usepackage{amsmath, amssymb}
\makeatletter
\newcommand{\leqnos}{\tagsleft@true\let\veqno\@@leqno}
\newcommand{\reqnos}{\tagsleft@false\let\veqno\@@eqno}
\leqnos
\makeatother

\begin{document}
Consider following system of equations:
\begingroup\reqnos
    \[
a_i x_i^2 + b_i = 0    \tag{$i=1,2,\ldots, m$}
    \]
\endgroup
and
    \begin{equation}
    c^2 = y^2 + b^2
    \end{equation}
\end{document}

这使:

在此处输入图片描述

在这种情况下,另一个选择是使用 Werner 的答案问题,适合您情况的版本是:

\documentclass[11pt]{amsart}
\usepackage{array}
\usepackage{amsmath, amssymb}
\makeatletter
\newcommand{\leqnomode}{\tagsleft@true}
\newcommand{\reqnomode}{\tagsleft@false}
\makeatother

\begin{document}

\reqnomode
    \begin{gather*} % <--- works only with amsmath environments
a_i x_i^2 + b_i = 0    \tag{$i=1,2,\ldots, m$}
    \end{gather*}
\leqnomode
and
    \begin{equation}
    c^2 = y^2 + b^2
    \end{equation}
\end{document}

结果和以前一样。

答案2

使用环境不是很简单吗flalign*

\documentclass[11pt]{amsart}

\usepackage{amsmath, amssymb, array}

\begin{document}

Consider following system of equations:

\begin{flalign*}
    & & a_i x_i^2 + b_i & = 0 &( i=1,2,\ldots, m)
\end{flalign*}

\end{document} 

在此处输入图片描述

相关内容