我知道这个问题已经有人问过了这里但最后一个答案是 9 年前的。有没有一种简单的方法可以对齐两个(不)等式并使中间“列”居中?我想过使用,array
但字体较小,它没有对方程式进行编号等等。
这是我的代码align
\begin{align}
0 &< a_k &\leq \frac{1}{k}\\
\lim_{k \to \infty} 0 &< \lim_{k \to \infty} a_k &\leq \lim_{k \to \infty} \frac{1}{k}
\end{align}
答案1
alignat
使用和很容易eqparbox
,它们定义标记的框——所有共享相同标签的框的宽度都是它们最宽的自然宽度。
\documentclass{article}
\usepackage{mathtools}
\usepackage{eqparbox}
\newcommand{\eqmathbox}[2][M]{\eqmakebox[#1]{$\displaystyle#2$}}
\begin{document}
\begin{alignat}{2}
0 &< & \eqmathbox{a_k} & \leq \frac{1}{k}\\
\lim_{k \to \infty} 0 &< {}&\eqmathbox{ \smashoperator{\lim_{k \to \infty}} a_k} &\leq \lim_{k \to \infty} \frac{1}{k}
\end{alignat}
\begin{alignat}{3}
0 &<{} & & a_k \leq{} & &\frac{1}{k}\\
\lim_{k \to \infty} 0 &< {}& \smashoperator{\lim_{k \to \infty}}{} & a_k \leq{} & \lim_{k \to \infty}{} & \frac{1}{k}
\end{alignat}
\end{document}