画像に合わせてテーブルを変更する

画像に合わせてテーブルを変更する

以下のコードから生成されるテーブルを次のようにしたいと考えました。

ここに画像の説明を入力してください

行間の間隔と色付きのボックスもあります。この表は、Dean Banerjee 著の Pll Performance, Simulation and Design という書籍から抜粋したものです。

これが私のコードです:

\documentclass{article}

\usepackage[english]{babel}
\usepackage{amsmath,amsfonts,amssymb,amsthm, bm}

\begin{document}

\begin{center}
    \begin{tabular}{ | c | c | c |  c | c |}
    \hline
    $\rightarrow$ Converting To & Integrated & Signal to Noise & RMS Phase & RMS Jitter\\ 
    $\downarrow$ Converting From & Phase Noise & Ratio & Summary & $(\sigma_{t}$) \\
     & (A) & (SNR) & $(\sigma_{\phi(deg)})$ & \\ \hline
    A &  & 1/A & $\dfrac{180}{\pi}\sqrt{A}$ & $\dfrac{1}{2\pi f}\sqrt{A}$\\ \hline
    SNR & 1/SNR &  & $\dfrac{180}{\pi\sqrt{SNR}}$ & $\dfrac{1}{2\pi f \sqrt{SNR}}$\\ \hline
    $(\sigma_{\phi(deg)})$ & $\left( \dfrac{\pi\cdot\sigma_{\phi(deg)}}{180} \right)^{2}$ & $\left( \dfrac{180}{\pi\cdot\sigma_{\phi(deg)}} \right)^{2}$ &  & $\dfrac{1}{f}\dfrac{\sigma_{\phi(deg)}}{360}$  \\ \hline
    $\sigma_{t}$ & $\left(2\pi f \cdot \sigma_{t}\right)^{2}$ & $\left( \dfrac{1}{2\pi f \cdot \sigma_{t}}\right)$ & $360\cdot f \cdot \sigma_{t}$ &   \\ \hline
    \end{tabular}
\end{center}

\end{document}

答え1

このようなもの:

ここに画像の説明を入力してください

上記の図では、MWE に追加し\usepackage[table]{xcolor}、対角セルに以下を入力します\cellcolor{gray!10}

\documentclass{article}
    \usepackage[english]{babel}
    \usepackage[table]{xcolor}% <-- added
    \usepackage{amsmath,amssymb,amsthm, bm}

\begin{document}

\begin{center}
    \begin{tabular}{ | c | c | c |  c | c |}
    \hline
$\rightarrow$ Converting To  & Integrated  & Signal to Noise & RMS Phase & RMS Jitter\\
$\downarrow$ Converting From & Phase Noise & Ratio           & Summary   & $(\sigma_{t}$) \\
     & (A) & (SNR) & $(\sigma_{\phi(deg)})$ & \\ \hline
A   &   \cellcolor{gray!10}% <-- added 
        &   1/A     
            &   $\dfrac{180}{\pi}\sqrt{A}$ 
                &   $\dfrac{1}{2\pi f}\sqrt{A}$
                \\ \hline
SNR &   1/SNR 
        &   \cellcolor{gray!10}% <-- added 
            &   $\dfrac{180}{\pi\sqrt{SNR}}$ 
                &   $\dfrac{1}{2\pi f \sqrt{SNR}}$
                \\ \hline
$(\sigma_{\phi(deg)})$ 
    &   $\left( \dfrac{\pi\cdot\sigma_{\phi(deg)}}{180} \right)^{2}$ 
        &   $\left( \dfrac{180}{\pi\cdot\sigma_{\phi(deg)}} \right)^{2}$ 
            &   \cellcolor{gray!10}% <-- added
                &   $\dfrac{1}{f}\dfrac{\sigma_{\phi(deg)}}{360}$  
                \\ \hline
$\sigma_{t}$ 
    &   $\left(2\pi f \cdot \sigma_{t}\right)^{2}$ 
        &   $\left( \dfrac{1}{2\pi f \cdot \sigma_{t}}\right)$ 
            &   $360\cdot f \cdot \sigma_{t}$ 
                &   \cellcolor{gray!10}% <-- added     
                \\ \hline
    \end{tabular}
\end{center}
    \end{document}

補遺:テーブルの見栄えを良くするには、追加の作業が必要です。Bernard の回答の例を以下に示します。追加のパッケージを必要としない別の可能性は次のとおりです。

\documentclass{article}
    \usepackage[english]{babel}
    \usepackage[table]{xcolor}% <-- added
    \usepackage{amsmath,amssymb,amsthm, bm}

    \usepackage{makecell}
\renewcommand\theadfont{\bfseries\normalsize}
\begin{document}

\begin{center}
    \begin{tabular}{|*{5}{@{\rule[-4ex]{0pt}{9ex}\hspace{6pt}}c|}}%
    \hline
\thead{$\to$  Converting To\\
       $\downarrow$ Converting From}
    &   \thead{Integrated\\Phase Noise\\ $(A)$}
        &   \thead{Signal to\\ Noise Ratio\\ $(SNR)$}
            &   \thead{RMS Phase\\ Summary\\ $(\sigma_{t})$}
                &   \thead{RMS Jitter\\ $(\sigma_{\phi(deg)})$}
                \\  \hline
$A$     &   \cellcolor{gray!10}{}% <-- added
            &   $1/A$
                &   $\dfrac{180}{\pi}\sqrt{A}$
                    &   $\dfrac{1}{2\pi f}\sqrt{A}$
                    \\ \hline
$SNR$   &   $1/SNR$
            &   \cellcolor{gray!10}% <-- added
                &   $\dfrac{180}{\pi\sqrt{SNR}}$
                    &   $\dfrac{1}{2\pi f \sqrt{SNR}}$
                    \\ \hline
$(\sigma_{\phi(deg)})$
        &   $\left( \dfrac{\pi\cdot\sigma_{\phi(deg)}}{180} \right)^{2}$
            &   $\left( \dfrac{180}{\pi\cdot\sigma_{\phi(deg)}} \right)^{2}$
                &   \cellcolor{gray!10}% <-- added
                    &   $\dfrac{1}{f}\dfrac{\sigma_{\phi(deg)}}{360}$
                    \\ \hline
$\sigma_{t}$
        &   $\left(2\pi f \cdot \sigma_{t}\right)^{2}$
            &   $\left( \dfrac{1}{2\pi f \cdot \sigma_{t}}\right)$
                &   $360\cdot f \cdot \sigma_{t}$
                    &   \cellcolor{gray!10}% <-- added
                    \\ \hline
    \end{tabular}
\end{center}
    \end{document}

すべてのセル@{\rule[-4ex]{0pt}{9ex}\hspace{6pt}を等しく十分な高さにしました。

ここに画像の説明を入力してください

答え2

パッケージを使用したソリューションはmakecell、(セル内の改行と共通の書式設定および配置を許可する)、cellspace(列内のセルとその上下のセルの間の垂直方向の余白が最小限になるようにする)、およびです。また、数学演算子 にcolortbl変換しました。deg\deg

\documentclass{article}

\usepackage[english]{babel}
\usepackage{amsmath,amsfonts,amssymb,amsthm, bm}
\usepackage{array, makecell, colortbl,cellspace }
\usepackage[x11names, table]{xcolor}
\renewcommand{\theadfont}{\normalsize\bfseries\boldmath}
\setlength\cellspacetoplimit{4pt}
\setlength\cellspacebottomlimit{4pt}

\begin{document}

\begin{center}
\begin{tabular}{ | *{5} {Sc |}}
\hline
\thead{\itshape$\rightarrow$ Converting To\\[1.5ex]\itshape$\downarrow$ Converting From} & \thead{Integrated\\Phase Noise\\(A)} & \thead{Signal to Noise\\Ratio\\(SNR)} & \thead{RMS Phase\\Summary\\$(\sigma_{\phi(\deg)})$} & \thead{RMS Jitter\\ $(\sigma_{t}$)}\\
\hline
A & \cellcolor{Snow2}& 1/A & $\dfrac{180}{\pi}\sqrt{A}$ & $\dfrac{1}{2\pi f}\sqrt{A}$\\ \hline
SNR & 1/SNR & \cellcolor{Snow2} & $\dfrac{180}{\pi\sqrt{SNR}}$ & $\dfrac{1}{2\pi f \sqrt{SNR}}$\\ 
\hline
$(\sigma_{\phi(\deg)})$ & $\left( \dfrac{\pi\cdot\sigma_{\phi(\deg)}}{180} \right)^{2}$ & $\left( \dfrac{180}{\pi\cdot\sigma_{\phi(\deg)}} \right)^{2}$ & \cellcolor{Snow2} & $\dfrac{1}{f}\dfrac{\sigma_{\phi(\deg)}}{360}$ \\ 
\hline
$\sigma_{t}$ & $\left(2\pi f \cdot \sigma_{t}\right)^{2}$ & $\left( \dfrac{1}{2\pi f \cdot \sigma_{t}}\right)$ & $360\cdot f \cdot \sigma_{t}$ & \cellcolor{Snow2} \\ 
\hline
\end{tabular}
\end{center}

\end{document} 

ここに画像の説明を入力してください

関連情報