我在 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 在评论中提到的,cases
fromamsmath
是适合你工作的工具。它关心方程式构建块之间的正确间距:
\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
,在第一行中使用了幻影 — 符号。
您还可以节省一些空间 – 在一定程度上,使用\mathrlap
from 命令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}