我需要使用 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}