使用 iopart 创建条件数组

使用 iopart 创建条件数组

我需要使用 iopart.cls 编写条件方程,该类不适用于 amsmath。通常我会使用 amsmath 中的 cases 环境,如下所示:

\begin{equation}
\mathrm{sgn}(t) =
\begin{cases}
    1, & \text{if $t>0$}.\\
    -1, & \text{if $t<0$}.
\end{cases}
\end{equation}

不幸的是,我无法在 iopart 中执行此操作,到目前为止还没有找到任何方法。任何帮助都将不胜感激!

编辑:我刚刚通过在 codecogs 方程编辑器上乱搞解决了我自己的问题 - 我只是这样制作了我自己的条件数组:

\setlength{\arraycolsep}{2pt}

\begin{equation}
\mathrm{sgn}(t) = \left\{  \begin{array}{r@{\quad}cr} 
1 & \mathrm{if} & t > 0 \\  
-1 &  \mathrm{if} & t < 0   
\end{array}\right.
\end{equation}

答案1

这是环境的 DIY 版本cases。通过在 中仅指定两列array,您将在“if”和“$t>0”之间获得正常的单词间空间。

在此处输入图片描述

\documentclass{iopart}
\usepackage{array}
\newcolumntype{L}{>{$}l<{$}} % text mode "l" in an "array"
\begin{document}
\begin{equation}
\mathrm{sgn}(t) =
\left\{ \begin{array}{@{\kern2.5pt}lL}
    \hfill 1 & if $t>0$.\\
    \hfill 0 & if $t=0$,\\
          -1 & if $t<0$.
\end{array}\right.
\end{equation}
\end{document}

相关内容