假设我想要这两个方程式完美对齐(我有强迫症)。红线只是为了比较:
这是我的 MWE:
\documentclass{article}
\usepackage {amsmath}
\begin{document}
\newlength {\mylenght}
\settowidth{\mylenght}{$\lvert f(x) \rvert$}
\[\lim_{x \to a} \lvert f(x) \rvert = 0\]
\[\lim_{x \to a} \parbox{\mylenght}{\centering$f(x)$} = 0\]
\[\lim_{x \to a} \phantom{\lvert} f(x) \phantom{\rvert} = 0\] % edit
\end{document}
这里出了什么问题?
当然,我知道我可以对、等做同样的事情array
。align
但如果可能的话,我想以这种方式来做(涉及的实际表达式稍微复杂一些)。
编辑:我用 得到了相同的结果\phantom
。
答案1
\lvert
和\rvert
的状态分别为“math-open”和“math-close”。因此,您可以通过使用恰当的 、 和 指令来实现\mathopen
格式化\mathclose
目标\hphantom{|}
:
PS 我使用的align*
环境主要是为了简化=
符号对齐,因为我假设这也是您的格式化目标之一。
\documentclass{article}
\usepackage{amsmath} % for 'align*' env.
\begin{document}
\begin{align*}
\lim_{x \to a} \lvert f(x) \rvert &= 0 \\
\lim_{x \to a} \mathopen{\hphantom{|}}f(x)\mathclose{\hphantom{|}} &= 0
\end{align*}
\end{document}
答案2
TeX 不会在操作和打开原子,但它在操作和奥德原子。
这操作这里\lim_{x\to a}
是打开是\lvert
并且\phantom{\lvert}
是奥德。可以通过添加负薄空间来解决。
“f(x)”之后\phantom
没有问题,因为 TeX 在关闭原子(此处)
)和另一个接近的(此处\lvert
)或奥德(幻影);同样地关闭或者奥德和相对。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[\lim_{x \to a} \lvert f(x) \rvert = 0\]
\[\lim_{x \to a} \phantom{\!\lvert} f(x) \phantom{\rvert} = 0\]
\end{document}
当然,我们不应该使用两个连续的displaymath
环境,但我猜你中间有文本。在这种情况下,强制对齐似乎没有必要:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
We have therefore proved that
\[\lim_{x \to a} \lvert f(x) \rvert = 0\]
and therefore, using standard theorems, we can conclude that
\[\lim_{x \to a} \phantom{\!\lvert} f(x) \phantom{\rvert} = 0\]
as was to be proved.
We have therefore proved that
\[\lim_{x \to a} \lvert f(x) \rvert = 0\]
and therefore, using standard theorems, we can conclude that
\[\lim_{x \to a} f(x) = 0\]
as was to be proved.
\end{document}
在我看来,第二种格式要好得多。
答案3
另一种方法。这种方法简单又美观。
如果您正在使用,alignat
则需要指定一个数字。
\documentclass{article}
\usepackage {amsmath}
\begin{document}
\begin{alignat*}{2}
\lim_{x\to a} \lvert & (f) \rvert &&= 0 \\
\lim_{x\to a} & (f) &&= 0
\end{alignat*}
\end{document}