是否可以使用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}