以以下一组方程为例:
`...
\begin{align}
x &= y^2 + 3 \\
y + 3 &= 11
\end{align}`
方程式将以“=”符号为中心对齐,并在左侧标有方程式编号。有没有办法可以在不影响方程式定位的情况下将注释添加到其中一个方程式的旁边(即插入注释时不移动方程式组)?
我试过 '{flalign}',但添加注释后方程组会移动。我试过在右侧添加附加标签,但一无所获。我使用过 '\qquad',但这也会移动方程组。
原因如下:美观。如果我有两组居中的方程式(使用聚集或类似方法),则包含注释的方程式组将与其他方程式组偏移。我只是觉得这看起来很草率……说我挑剔吧。
示例输出:
(left) (center) (right)
(1) xyz = abc
(2) abc = xyz
{next math group}
(3) cba = abc
(4) yzx = cba some text
提前致谢。
答案1
解决方案是flalign
和\llap
,因此不\phantom
使用 。可能发生两种情况:要么注释足够短,不会与方程重叠,要么注释太长。对于第一种情况,我定义了一个shorteqnote
命令;在第二种情况下,注释必须写在下一行;\longeqnote
定义了一个命令。注释应该最多一行长(无论如何,这样做合理吗?)。
\documentclass[ a4paper, leqno]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[showframe, textwidth = 15cm, nomarginpar, noheadfoot]{geometry}
\usepackage{mathtools}
\newcommand{\shorteqnote}[1]{ & & \text{\small\llap{#1}}}
\newcommand{\longeqnote}[1]{& & \\ \notag & & & & & \text{\small\llap{#1}}}
\begin{document}
This results in this :
\begin{flalign}
& & xyz & = abc \\
& & abc & = xyz & & \\
\shortintertext{next math group: }
& & cba &= abc \shorteqnote{(A short note)} \\
& & x^2 + y^2 + z^2& = x^2 + y^2 + z^2 \longeqnote{(A longer note: True only in characteristic 2)}
\end{flalign}
\end{document}