从“amsmath”配置“alignat”

从“amsmath”配置“alignat”

关于如何使用 有很多文档\alignat,但我真的很难理解!我的具体问题如下。

\documentclass[]{article}

\usepackage{amsmath}

\begin{document}

\begin{alignat*}{4}
    x \approx 0:
&\qquad
    x &&\asymp \sqrt{\omega/k},
\quad
    k &&\asymp \lg n
&&\quad\text{and}\quad
    1 - x^\epsilon \asymp 1.
\\
    x \approx 1:
&\qquad
    1 - x &&\asymp (\lg n / k) / \lg(k/\lg n),
\quad
    k &&\gg \lg n
&&\quad\text{and}\quad
    1 - x^\epsilon \asymp \epsilon(1-x).
\end{alignat*}

\end{document}

输出以下内容。

输出

我相信您可以想象,我希望$x \asymp \sqrt{\omega/k}$固定在 处\asymp,但与 之间不要有太大间隙x。 同样k \asymp \lg n, 也不要有太大间隙。 但我无论如何也做不到这一点!


理想的答案不仅要纠正这个特定的代码,还要对将来如何设置这类东西提供见解。我大多只是猜测,当涉及到&&&

答案1

每个术语之间都应该有left & right 一个,因此&

我已经设置了输入,以表明每个术语的设置都是left & reln-symbol right 用术语分隔的&,或者\\取决于是否需要换行符。

使用起来更简单align,因为每个术语之间的附加间距是自动的,因此您可以删除大部分\quad空格。

在此处输入图片描述

\documentclass[]{article}

\usepackage{amsmath}

\begin{document}

alignat
\begin{alignat*}{4}
x &\approx 0:\qquad
    &
x &\asymp \sqrt{\omega/k},\quad
    &
k&\asymp \lg n\quad\text{and}\quad
    &
1 - x^\epsilon &\asymp 1.
    \\
x &\approx 1:\qquad
    &
1 - x &\asymp (\lg n / k) / \lg(k/\lg n),\qquad
    &
k&\gg \lg n\quad\text{and}\quad
    &
1 - x^\epsilon &\asymp \epsilon(1-x).
\end{alignat*}

align
\begin{align*}
x &\approx 0:
    &
x &\asymp \sqrt{\omega/k},
    &
k&\asymp \lg n\quad\text{and}
    &
1 - x^\epsilon &\asymp 1.
    \\
x &\approx 1:
    &
1 - x &\asymp (\lg n / k) / \lg(k/\lg n),
    &
k&\gg \lg n\quad\text{and}
    &
1 - x^\epsilon &\asymp \epsilon(1-x).
\end{align*}

\end{document}

答案2

eqparbox 为了实现垂直\gg对齐,对 进行了小改进\asymp。我注释掉了未定义的命令,但似乎对结果没有任何影响。

的主要用途alignat是完全控制对齐列之间的间距。另外,您必须记住,在多列对齐中,每个对齐列(第一列除外)都由 引入&,而在此列内,对齐点由另一个 标记&。这就是为什么,n对齐列需要 2n+1 个与符号。

\documentclass{article}
\usepackage{amsmath}
\newcommand{\Quad}[1]{\makebox[3em]{#1}}
\newcommand{\rbr}[1]{(#1)}
\def\eps{\varepsilon}
\usepackage{eqparbox}
\newcommand{\eqmathbox}[2][M]{%
\eqmakebox[#1]{$\displaystyle{}#2{}$}}

    \begin{document}

\begin{alignat*}{4}
 x &\approx 0:
& x&\asymp \sqrt{\omega/k},
 & \quad
 k &\eqmathbox{\asymp} \lg n
&\Quad{and}
 1 - x^\epsilon & \asymp 1.
%%\label{2eq:pak:x0}
%\nt % ???
\\
x &\approx 1: \qquad
&
 1 - x &\asymp \rbr{\lg n / k} / \lg\rbr{k/\lg n},
 & \qquad
 k &\eqmathbox{\gg} \lg n
&\Quad{and}
 1 - x^\epsilon & \asymp \eps(1-x).
\label{2eq:pak:x1}
%\nt
\end{alignat*}
\end{document} 

在此处输入图片描述

相关内容