\begin{align} 环境中的特定对齐

\begin{align} 环境中的特定对齐

我想与 进行以下对齐\begin{align*}...\end{align*}

   -0,1 <  E  < 0,1 
    6,3 <  S  < 6,4 
6,3-0,1 < S+E < 6,4+0,1
    6,2 <  I  < 6,5

我不知道该把&标志放在哪里。谢谢你的帮助。

答案1

array

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

\begin{document}

\begin{equation*}
\renewcommand{\arraystretch}{1.2} % like in cases
\setlength{\arraycolsep}{0pt} % use math spacings
\begin{array}{ r<{{}} c >{{}}l }
   -0{,}1   < &  E  & < 0{,}1 \\
    6{,}3   < &  S  & < 6{,}4 \\
6{,}3-0{,}1 < & S+E & < 6{,}4+0{,}1 \\
    6{,}2   < &  I  & < 6{,}5
\end{array}
\end{equation*}

\end{document}

在此处输入图片描述

答案2

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}

\begin{document}



alignat:
\begin{alignat}{2}
   -0,1 &< E &&< 0,1 \\
    6,3 &< S &&< 6,4 \\
6,3-0,1 &<S+E&&< 6,4+0,1 \\
   -0,1 &< I &&< 6,5  
\end{alignat}
\end{document}

答案3

align家庭环境本质上会产生连续列的右/左对齐。因此,它们不容易适应实现所要求的中间列的中心对齐。

此外,为了不将逗号视为标点符号,可以将每个逗号括在其自己的括号中{,}(呸!),或者使用\cmac提供的宏来使用活动逗号来解决问题...只需确保在活动逗号时不要在另一个上下文中使用逗号\cmac

tabstackengine...

\documentclass{article}
\usepackage{tabstackengine}
\let\svcm,
{
\catcode`,=\active %
\gdef,{{\svcm}}
}
\newcommand\cmac{\catcode`,=\active }
\TABstackMath
\begin{document}
\[
  \TABbinary
  \cmac
  \setstacktabulargap{0pt}
  \tabularCenterstack{rcl}{
   -0,1 <& E &< 0,1 \\
    6,3 <& S &< 6,4 \\
6,3-0,1 <&S+E&< 6,4+0,1 \\
    6,2 <& I &< 6,5}
\]
\end{document}

在此处输入图片描述

如果想要增加行之间的垂直间距,只需添加\setstackgap{L}{1.2\baselineskip}以下内容:

在此处输入图片描述

答案4

该软件包的另一种解决方案eqparbox

\documentclass{article}
\usepackage{amsmath}
\usepackage{eqparbox}
\newcommand{\eqmathbox}[2][M]{\eqmakebox[#1]{$\displaystyle#2$}}

\begin{document}

\begin{align*}
   -0{,}1 &< \eqmathbox{E} < 0{,}1 \\
    6{,}3 &< \eqmathbox{S} < 6{,}4 \\
6{,}3-0{,}1 & <\eqmathbox{S+E} < 6{,}4+0{,}1 \\
    6{,}2 & < \eqmathbox{I} < 6{,}5
\end{align*}

\end{document} 

在此处输入图片描述

相关内容