我有一组方程式,其中每行由一个公式和一个解释(有关指数的信息)组成。现在,假设结构如下所示:
\newcommand{\lw}{\linewidth}
\begin{align*}
&\framebox[0.4\lw]{Formula 1} & \framebox[0.3\lw]{Info 1}& \\
&\framebox[0.7\lw]{Formula 1} & \framebox[0.1\lw]{Info 1}& \\
&\framebox[0.5\lw]{Formula 1} & \framebox[0.2\lw]{Info 1}&
\end{align*}
这样会形成两列宽度分别为0.7\lw
和0.3\lw
,所以该等式对于页面来说太宽了:
但是,没有一行比 更宽0.8\lw
,所以如果两列可以“相互滑动”的话,就有足够的空间,就像这样:
本质上,我需要\hfill
这两个部分之间的某种等价物 - 但\hfill
在这里不起作用......
我的问题是是否有办法做到这一点,即创建一个可以保持左右对齐的灵活空间。请注意,第一个对齐通常位于公式内部的某个位置,而不是在公式前面。
答案1
我不会把条件放得正确,但如果你真的坚持,你可以使用flalign
:
\begin{flalign*}
\qquad A&=\mathrlap{B} &\text{condition}\\
\qquad C&=\mathrlap{D} &\text{cond}\\
\qquad E&=\mathrlap{F} &\text{some longer condition}
\end{flalign*}
将其更改\qquad
为适合您需要的其他间距命令。
这需要包数学工具