写带有案例的方程式时如何节省空间?

写带有案例的方程式时如何节省空间?

我在 IEEE 双栏环境中编写。我有一些带案例的方程式。例如,这个方程式在括号后以及逗号前后似乎有太多空格。

在此处输入图片描述

我使用的array环境似乎会导致这些较大的间距。我仍然希望对方程式的三个部分的对齐方式进行一些独立的控制,因为在某些情况下,每列的长度可能完全不同,我可以选择每列居中、左对齐或右对齐。有什么好方法可以使这些间距更小,但仍然可以控制对齐?

我用于该方程的代码是

\begin{equation}
\theta_{pk}=\left\{ \begin{array}{ccc}
\omega t+\alpha+\beta & , & n=1,2,3,4,5,6,\ldots\\
-\omega t-\alpha-\beta & , & n=7,8,9,10,11,12,\ldots
\end{array}\right.
\end{equation}

答案1

正如@marmot 在评论中提到的,casesfromamsmath是适合你工作的工具。它关心方程式构建块之间的正确间距:

在此处输入图片描述

\documentclass{IEEEtran}
\usepackage{amsmath}

\usepackage{lipsum}  % for dummy text

\begin{document}
\lipsum[1]
\begin{equation}
\theta_{pk} =
    \begin{cases}
\omega t+\alpha+\beta   & ,\ n=1,2,3,4,5,6,\ldots\\
-\omega t-\alpha-\beta  & ,\ n=7,8,9,10,11,12,\ldots
    \end{cases}
\end{equation}
\lipsum[2-4]
\end{document}

附录: 正如@manooooh 在他的宝贵评论中提到的,AMS(美国数学学会)更喜欢逗号跟在数学表达式后面的风格,即:

     \begin{cases}
\omega t+\alpha+\beta,   & n=1,2,3,4,5,6,\cdots,\\
-\omega t-\alpha-\beta,  & n=7,8,9,10,11,12,\cdots.
    \end{cases}

哪个用途给出

在此处输入图片描述

但有些人更喜欢以下风格:

    \begin{cases}
\phantom{-}
 \omega t+\alpha+\beta,  & n=1,2,3,4,5,6,\cdots\\
-\omega t-\alpha-\beta,  & n=7,8,9,10,11,12,\cdots
    \end{cases}

给予:

在此处输入图片描述

但是,正如所提到的,“amsldoc”文档芭芭拉·比顿在她的评论中,给出了以下示例,说明数学家通常如何使用 cases数学环境:

    \begin{cases}
 \omega t+\alpha+\beta  & n=1,2,3,4,5,6,\cdots,\\
-\omega t-\alpha-\beta  & n=7,8,9,10,11,12,\cdots.
    \end{cases}

这使:

在此处输入图片描述

答案2

一种变体,fleqn环境来自nccmath。我改进了环境第一列的对齐方式cases,在第一行中使用了幻影 — 符号。

您还可以节省一些空间 – 在一定程度上,使用\mathrlapfrom 命令mathtools(加载amsmath)。我在这里不需要它。

\documentclass{IEEEtran}
\usepackage{amsmath, nccmath}

\usepackage{lipsum} % for dummy text

\begin{document}

\lipsum[1]
\begin{fleqn}
\begin{equation}
\theta_{pk} =
    \begin{cases}
\phantom{-}\omega t+\alpha+\beta, & n=1,2,3,4,5,6,\ldots\\
-\omega t-\alpha-\beta, & n=7,8,9,10,11,12,\ldots
    \end{cases}
\end{equation}
\end{fleqn}
\lipsum[2-4]

\end{document} 

在此处输入图片描述

相关内容