我怎样才能使这个等式正确对齐?

我怎样才能使这个等式正确对齐?

我正在写一个方程,希望它大致像这样对齐:

-1 ≤   Re z ≤ 1
-2 ≤ 2 Re z ≤ 2

我尝试了此代码,但它似乎不起作用:

\renewcommand{\Re}[1]{\,\mathrm{Re}\,{#1}}

\begin{align*}
-1 \leq & \Re{z}  &\leq 1 \\
-2 \leq & 2\Re{z} &\leq 2
\end{align*}

代码输出


我怎样才能让它看起来像我所展示的那样?

答案1

对于同一构造中的多个对齐点,最好使用alignat(和朋友):

在此处输入图片描述

\documentclass{article}

\usepackage{amsmath}

\begin{document}

\begin{alignat*}{2}
  -1 \leq {}&&  \Re{z} & \leq 1 \\
  -2 \leq {}&& 2\Re{z} & \leq 2
\end{alignat*}

\end{document}

答案2

中的列align对由宽空格分隔。您需要alignat,但处理必要的技巧并不容易。

我发现array这个应用程序使用起来更方便。

请注意,您对的重新定义\Re并不是最好的。

\documentclass{article}
\usepackage{amsmath,array}

\renewcommand{\Re}{\operatorname{Re}}

\begin{document}

\begin{alignat*}{3}
-1 &\leq{} &  \Re z &\leq 1 \\
-2 &\leq{} & 2\Re z &\leq 2
\end{alignat*}

\begin{equation*}
\setlength{\arraycolsep}{0pt}
\renewcommand{\arraystretch}{1.2}
\begin{array}{r >{{}}c<{{}} r >{{}}c<{{}} r}
-1 &\leq&  \Re z &\leq& 1 \\
-2 &\leq& 2\Re z &\leq& 2
\end{array}
\end{equation*}

\end{document}

在此处输入图片描述

我们>{{}}c<{{}}为关系符号保留一列,由于周围有空白项,所以间隔适当。

相关内容