我曾经问过类似的问题(见这里),但输出不同(可能是由于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}
结果和以前一样。