将环境与第一行左侧的空白对齐

将环境与第一行左侧的空白对齐

是否可以使用align环境(或类似的东西)来排版类似以下(无意义的)示例的内容正确的间距?

  |a - c|
< |a - b| + |b - c|

我想要的是:第一行应该与第二行(以及连续的行)中的所有内容对齐<。我尝试过类似

\begin{align*}
    &  |a - c|\\
    & < |a - b| + |b - c| 
\end{align*}

或者

\begin{align*}
    &  |a - c|\\
    < & |a - b| + |b - c| 
\end{align*}

但在第一个例子中,第一行没有对齐,而在第二个例子中,第二行离第一行 <太近了。|

使用类似于\phantom{<}第一行的内容,即

\begin{align*}
    & \phantom{<} |a - c|\\
    & < |a - b| + |b - c| 
\end{align*}

第一行也没有正确对齐。我可能忽略了一个非常明显的解决方案,但我自己想不出一个,也不知道该搜索什么。

编辑:

梅威瑟:

\documentclass{minimal}
\usepackage{amsmath}

\begin{document}
\begin{align*}
  & |a-c| \\
  & < |a-b| + |b-c|
\end{align*}

\begin{align*}
  & |a-c| \\
  < & |a-b| + |b-c|
\end{align*}

\begin{align*}
    & \phantom{<} |a - c|\\
    & < |a - b| + |b - c| 
\end{align*}

What I want: 

\begin{align*}
    & \phantom{ {}<{}} |a - c|\\
    & < |a - b| + |b - c| 
\end{align*}
\end{document}

指示的align*是我想要的(即最后一个),即 cmhughes 的解决方案。有没有办法做到这一点而不使用\phantom(意味着更灵活的解决方案),或者你这样做吗?

答案1

如果您希望在 之后的空格<与所有内容都在一行时所获得的空格相同,则只需在和{}之间放置就足够了:<&

\documentclass{article}
\usepackage{amsmath}
\begin{document}

\begin{align*}
      &  |a - c| \\
  <{} &  |a - b| + |b - c| 
\end{align*}

\[ |a - c| <  |a - b| + |b - c| \]

\end{document}

示例代码的输出

答案2

您可以按照如下所示编写代码

\documentclass{article}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{booktabs}
\begin{document}
\begin{align*}
      &  |a - c|\\
  < \quad  &  |a - b| + |b - c| 
\end{align*}

\结束{文档}

结盟

答案3

这里有两种使用替代方法的方法......TABstacks。

\documentclass{article}
\usepackage{tabstackengine}
\stackMath
\begin{document}
\[
\setstackgap{S}{5pt}
\tabbedShortstack[l]{
   &  |a - c|\\
    < & |a - b| + |b - c| 
}
\]
or
\[
\renewcommand\stackalignment{l}
\tabbedstackunder[5pt]{&  |a - c|}{< & |a - b| + |b - c| }
\]
\end{document}

在此处输入图片描述

相关内容