.png)
(Contexto: tenho um caso em que estou usando MathJax e uma tabela HTML com células para diversas expressões que desejo alinhar, por isso não posso usar um align
ambiente.)
Existe uma maneira de forçar um elemento a ter a mesma largura de outro? Eu conheço \phantom
, então, por exemplo, esses fragmentos devem ter a mesma largura:
a+x^2+b
a+\phantom{x^2}+b
Mas e se eu quiser mostrar a+0+b
em vez de a+x^2+b
, e quiser 0
ser centralizado em um hbox com a mesma largura que x^2
?
Responder1
Responder2
Aha, o uso \rlap
e \llap
funcionou para mim para conteúdo justificado à esquerda e à direita:
a+\phantom{x^2}\llap{0}+b
Não sei como centralizar o contexto, mas posso relaxar esse requisito se for necessário.
Responder3
Responder4
Uma solução com o eqparbox
pacote: ele define comandos de caixa marcada para que uma caixa marcada tenha a largura do conteúdo mais largo em caixas que compartilham a mesma tag (requer duas compilações):
\documentclass{article}
\usepackage{mathtools,calc}
\usepackage{eqparbox}
\newcommand\eqmathbox[2][]{\eqmakebox[1]{$#2$}}
\begin{document}
$a+\eqmathbox[M]{x^2}+b $
$ a+\eqmathbox[M]{0}+b $
\end{document}