关于如何使用 有很多文档\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}