乳胶中的特定表格

时间:2017-12-29 14:30:17

标签: latex tabular tex

我正试图得到这样的表:

enter image description here

但它看起来不太好,我的代码是

\begin{center}
\begin{tabular}{ c c c c }
    & & \textbf{Sferyczne} & \textbf{Kartezjańskie} \\ 
    $l=0$ & $y^{0}_{0}(\theta,\phi)=$ & $\sqrt{\frac{1}{4\pi}}$ & $\sqrt{\frac{1}{4\pi}}$ \\  
    $l=1$ & \begin{dcases} $y^{-1}_{1}(\theta,\phi)=$ \\ $y^{0}_{1}(\theta,\phi)=$ \\ $y^{1}_{1}(\theta,\phi)=$ \end{dcases} & \begin{tabular}{c} $\sqrt{\frac{3}{4\pi}}\cos\phi\sin\theta$ \\ g \\ g \end{tabular} & \begin{tabular}{c} $\sqrt{\frac{3}{4\pi}}x$ \end{tabular} \\
    cell10 & cell11 & cell12   
\end{tabular}
\end{center}

它看起来如何:

enter image description here

请帮助我在第一张照片上获得相同的表格。

1 个答案:

答案 0 :(得分:1)

这是实现所需输出的一种方法:

enter image description here

\documentclass{article}

\usepackage{xparse,eqparbox,amsmath}

% https://tex.stackexchange.com/a/34412/5764
\makeatletter
\NewDocumentCommand{\eqmathbox}{o O{c} m}{%
  \IfValueTF{#1}
    {\def\eqmathbox@##1##2{\eqmakebox[#1][#2]{$##1##2$}}}
    {\def\eqmathbox@##1##2{\eqmakebox{$##1##2$}}}
  \mathpalette\eqmathbox@{#3}
}
\makeatother

\newcommand{\ts}{\quad}

\begin{document}

\[
  \renewcommand{\arraystretch}{2.5}
  \begin{array}{ r r }
          & \eqmakebox[c1]{} \ts 
              \eqmakebox[c2][c]{\textbf{Spherical}} \ts 
              \eqmakebox[c3][c]{\textbf{Cartesian}} \\
    l = 0 & \eqmathbox[c1][r]{y_0^0(\theta, \phi) =} \ts 
              \eqmathbox[c2][l]{\sqrt{\dfrac{1}{4 \pi}}} \ts 
              \eqmathbox[c3][l]{\sqrt{\dfrac{1}{4 \pi}},} \\
    l = 1 & \left\{\begin{array}{ @{} r @{} }
            \eqmathbox[c1][r]{y_1^{-1}(\theta, \phi) =} \ts 
              \eqmathbox[c2][l]{\sqrt{\dfrac{3}{4 \pi}} \sin \phi \sin \theta} \ts 
              \eqmathbox[c3][l]{\sqrt{\dfrac{3}{4 \pi}} x,} \\
            \eqmathbox[c1][r]{y_1^0(\theta, \phi) =} \ts 
              \eqmathbox[c2][l]{\sqrt{\dfrac{3}{4 \pi}} \cos \theta} \ts 
              \eqmathbox[c3][l]{\sqrt{\dfrac{3}{4 \pi}} z,} \\
            \eqmathbox[c1][r]{y_1^1(\theta, \phi) =} \ts 
              \eqmathbox[c2][l]{\sqrt{\dfrac{3}{4 \pi}} \cos \phi \sin \theta} \ts 
              \eqmathbox[c3][l]{\sqrt{\dfrac{3}{4 \pi}} y,}
          \end{array}\right.\kern-\nulldelimiterspace \\
    l = 2 & \left\{\begin{array}{ @{} r @{} }
            \eqmathbox[c1][r]{y_2^{-2}(\theta, \phi) =} \ts 
              \eqmathbox[c2][l]{\sqrt{\dfrac{15}{4 \pi}} \sin \phi \cos \phi \sin^2 \theta} \ts 
              \eqmathbox[c3][l]{\sqrt{\dfrac{15}{4 \pi}} x y,} \\
            \eqmathbox[c1][r]{y_2^{-1}(\theta, \phi) =} \ts 
              \eqmathbox[c2][l]{\sqrt{\dfrac{15}{4 \pi}} \sin \phi \sin \theta \cos \theta} \ts 
              \eqmathbox[c3][l]{\sqrt{\dfrac{15}{4 \pi}} y z,} \\
            \eqmathbox[c1][r]{y_2^0(\theta, \phi) =} \ts 
              \eqmathbox[c2][l]{\sqrt{\dfrac{5}{16 \pi}} (3 \cos^2 \theta - 1)} \ts 
              \eqmathbox[c3][l]{\sqrt{\dfrac{5}{16 \pi}} (3 z^2 - 1),} \\
            \eqmathbox[c1][r]{y_2^1(\theta, \phi) =} \ts 
              \eqmathbox[c2][l]{\sqrt{\dfrac{15}{4 \pi}} \cos \phi \sin \theta \cos \theta} \ts 
              \eqmathbox[c3][l]{\sqrt{\dfrac{15}{8 \pi}} x z,} \\
            \eqmathbox[c1][r]{y_2^2(\theta, \phi) =} \ts 
              \eqmathbox[c2][l]{\sqrt{\dfrac{15}{16 \pi}} (\cos^2 \phi - \sin^2 \phi) \sin^2 \theta} \ts 
              \eqmathbox[c3][l]{\sqrt{\dfrac{15}{32 \pi}} (x^2 - y^2).}
          \end{array}\right.\kern-\nulldelimiterspace \\
          & \eqmakebox[c1]{} \ts 
              \eqmakebox[c2][c]{\textbf{Spherical}} \ts 
              \eqmakebox[c3][c]{\textbf{Cartesian}}
  \end{array}
\]

\end{document}

该方法使用框来伪造柱状对齐。外array只包含两个r ight对齐列,第一列为l = ?构造,第二列为其余列。第二列中的每个元素都设置在一个框内(使用\eqmakebox\eqmathbox),标记为\eq..box[<tag>][<align>]{<stuff>}。具有相同<tag>的每个框将具有相同的最大宽度,您可以指定单个框<align>

您可以更改\arraystretch中的数字以增加整个建筑的垂直高度。此外,还会插入\ts来表示t实际s分词,默认为1em(或\quad)。您可以将其更改为(比方说)\hspace{2cm}以在列之间插入更大的水平间隙。