答案1
您可以使用eqparbox
:
\documentclass{article}
\usepackage{amsmath}
\usepackage{eqparbox}
\newcommand{\centeralign}[2]{%
\eqmakebox[#1]{$\displaystyle #2$}%
}
\newcommand{\dg}{^{\circ}}
\begin{document}
\begin{align}
\label{eq:norm-1}
&\centeralign{x}{\frac{1}{2|V|(|V|-1)}} && \text{normalization for $0\dg$ and $90\dg$} \\
\label{eq:norm-2}
&\centeralign{x}{\frac{1}{2(|V|-1)^2}} && \text{normalization for $45\dg$ and $135\dg$}
\end{align}
\end{document}
这需要两次运行才能稳定(如果eqparbox
需要再次运行,您会收到警告)。第一个参数是一个任意的唯一字符串,它应该与您需要均衡的框相同。
一些技术说明。
- 乘法通常不以任何符号表示。
- 进入留在其中的数学模式
\text
比通过添加空格来关闭它更容易。
答案2
这是一个快速手持解决方案(宽度是手动的,因此是手持的)
我还改变了显示角度的方法,并不\text
仅仅在文本部分写下整个条件(更好的语义)
\documentclass{article}
\usepackage{mathtools}
\usepackage{siunitx}
\begin{document}
\begin{align}
\label{eq:norm-1}
\mathmakebox[3cm]{\frac{1}{2*|V|*(|V|-1)}} &&& \text{mormalization for \ang{0} and
\ang{90}}
\\
\label{eq:norm-2}
\mathmakebox[3cm]{\frac{1}{2*(|V|-1)^2}} &&& \text{mormalization for \ang{45} and
\ang{135}}
\end{align}
\end{document}