Выравнивание комментария по правому краю для уравнения, использующего leqno

Выравнивание комментария по правому краю для уравнения, использующего leqno

Я не могу правильно отформатировать при попытке добавить комментарий к уравнению, которое использует leqno. В идеале я бы хотел, чтобы уравнение оставалось центрированным независимо от того, пронумеровано оно или нет. Любые предложения будут высоко оценены.

\documentclass[12pt, leqno]{book}
\usepackage{amsmath}
\begin{document}
\noindent The equation is centered and does not contain a comment. Everything looks fine here.
\begin{equation}
   (a+b)^2=a^2+2ab+b^2 
\end{equation}
 Adding a comment using align no longer centers the equation and the comment is not right justified.
\begin{align}
   (a+b)^2&=a^2+2ab+b^2 && \text{Right justify me!}
\end{align}
Commenting on an unnumbered equation causes equation to become uncentered and comment is on the wrong side.
\begin{equation*}
  (a+b)^2=a^2+2ab+b^2 \tag*{(Wrong side) }
\end{equation*}
\end{document}

введите описание изображения здесь

решение1

flalignВы можете делать с ним все, что захотите \llap:

\documentclass[12pt, leqno]{book}
\usepackage{amsmath}

\begin{document}

\noindent The equation is centred and does not contain a comment. Everything looks fine here.
\begin{equation}
  (a+b)^2=a^2+2ab+b^2
\end{equation}


With \verb+flalign+ and \verb+\llap+, it remains centred:
\begin{flalign}
  & & (a+b)^2&=a^2+2ab+b^2 && \llap{Right justify me!}
\end{flalign}

\end{document}

введите описание изображения здесь

решение2

Возможно, это не очень вас удовлетворит, но flalignсвою задачу выполняет:

\documentclass[12pt, leqno]{book}
\usepackage{amsmath}
\begin{document}
\noindent The equation is centered and does not contain a comment. Everything looks fine here.
\begin{equation}
   (a+b)^2=a^2+2ab+b^2
\end{equation}
Adding a comment using align no longer centers the equation and the comment is not right justified.
\begin{flalign}
  &&(a+b)^2=a^2+2ab+b^2
  &&\text{Right justify me!}
\end{flalign}
\end{document}

Вы можете вручную вставить пробел между первыми двумя &. С другой стороны, я не думаю, что смещение комментария вправо действительно помогает пониманию уравнения.

введите описание изображения здесь

решение3

Как описано вэтотвопрос, вы можете переключаться между leqno и reqno, а затем использовать макрос \tag*{•}.

\documentclass[12pt]{book}
\usepackage[leqno]{amsmath}

\makeatletter
\newcommand{\leqnomode}{\tagsleft@true}
\newcommand{\reqnomode}{\tagsleft@false}
\makeatother

\begin{document}
\begin{equation}
   (a+b)^2=a^2+2ab+b^2 
\end{equation}

\reqnomode
\begin{align*}
  (a+b)^2=a^2+2ab+b^2 \tag*{Right side}
\end{align*}
\leqnomode

\begin{equation}
   (a+b)^2=a^2+2ab+b^2 
\end{equation}

\end{document}

Выход:

выход

Связанный контент