![垂直对齐分数](https://linux22.com/image/377437/%E5%9E%82%E7%9B%B4%E5%AF%B9%E9%BD%90%E5%88%86%E6%95%B0.png)
是否可以将两个长度不同的公式对齐到 case 块中的两行中?例如,我有这两个公式,我想先垂直对齐左侧部分,=
再对齐右侧部分的两个分数,以占据相同的空间。
\begin{cases}
E_{\theta}=\dfrac{num}{denom}\dfrac{very long num}{shorter denom} \\
E_{\phi}=\dfrac{longer num}{denom}\dfrac{1}{long denom}
\end{cases}
答案1
这里有两种可能的解决方案。两者都利用了array
环境。上面的解决方案将两对分数项垂直居中。下面的解决方案将第一对项右对齐,将第二对项左对齐。请注意,\times
已插入指令以确保读者理解给定行中的分数项应该如何相互关联。
\documentclass{article}
\usepackage{array,amsmath}
\newcolumntype{C}{>{\displaystyle}c}
\newcolumntype{L}{>{\displaystyle}l}
\newcolumntype{R}{>{\displaystyle}r}
\newcolumntype{z}{>{{}}c<{{}}} % for mathbin & mathrel operators
\begin{document}
\setlength\arraycolsep{0pt}
\[
\left\{
\begin{array}{RzCzC}
E_{\theta}&=&\frac{\text{num}}{\text{denom}}&\times&
\frac{\text{very very long num}}{\text{shorter denom}} \\[2ex]
E_{\phi} &=&\frac{\text{longer num}}{\text{denom}}&\times&
\frac{1}{\text{long denom}}
\end{array}
\right.
\]
\[
\left\{
\begin{array}{RzRzL}
E_{\theta}&=&\frac{\text{num}}{\text{denom}}&\times&
\frac{\text{very very long num}}{\text{shorter denom}} \\[2ex]
E_{\phi} &=&\frac{\text{longer num}}{\text{denom}}&\times&
\frac{1}{\text{long denom}}
\end{array}
\right.
\]
\end{document}