No meu documento tenho a seguinte equação:
\begin{align}
\label{eq:norm-1}
\frac{1}{2*|V|*(|V|-1)} &&& \text{mormalization for } 0^\circ \text{ and } 90^\circ\\
\label{eq:norm-2}
\frac{1}{2*(|V|-1)^2} &&& \text{mormalization for } 45^\circ \text{ and } 135^\circ
\end{align}
que é renderizado assim:
O que devo alterar na minha equação para alinhar os numeradores entre si, de modo que 1 fique abaixo um do outro?
Responder1
Você pode usar 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}
Isso requer duas execuções para estabilizar (você será avisado se eqparbox
precisar de outra execução). O primeiro argumento é uma string única e arbitrária que deve ser comum às caixas que você precisa equalizar.
Algumas notas técnicas.
- A multiplicação geralmente é denotada por nada.
- É mais fácil entrar no modo matemático permanecendo dentro
\text
do que fechá-lo adicionando espaços.
Responder2
Aqui está uma solução rápida e portátil (a largura é manual, portanto portátil)
Também mudei o método para exibir os ângulos e escrever toda a condição \text
não apenas nas partes do texto (melhor semântica)
\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}