长度错误(或 \parbox)

长度错误(或 \parbox)

假设我想要这两个方程式完美对齐(我有强迫症)。红线只是为了比较:

在此处输入图片描述

这是我的 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}

这里出了什么问题?

当然,我知道我可以对、等做同样的事情arrayalign但如果可能的话,我想以这种方式来做(涉及的实际表达式稍微复杂一些)。

编辑:我用 得到了相同的结果\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}

相关内容