我想与 进行以下对齐\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
答案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}