如何让这个表格更漂亮一些?

如何让这个表格更漂亮一些?

标题不言自明。我是 LaTeX 新手,这个表格看起来相当丑陋。

在此处输入图片描述

\documentclass[letterpaper]{article}
\special{papersize=8.5in,11in}
\usepackage{indentfirst}
\usepackage{mathtools}
\usepackage{amssymb}
\usepackage{amsmath}

\usepackage{gensymb}
\usepackage[margin=1in]{geometry}
\setlength{\parskip}{1em}

\begin{document}

\begin{table}
\centering
\begin{tabular}{|c|ccccc|} 
\hline
     &  $0$ & $\frac{\pi}{6}$      & $\frac{\pi}{4}$      & $\frac{\pi}{6}$      
& $\frac{\pi}{2}$  \\ 
\hline
$\sin x$ & $0$  & $\frac{1}{2}$        & $\frac{\sqrt{2}}{2}$ & 
$\frac{\sqrt{3}}{2}$ & $1$  \\
$\cos x$ & $1$  & $\frac{\sqrt{3}}{2}$ & $\frac{\sqrt{2}}{2}$ & $\frac{1}{2}$        & $0$  \\
$\tan x$ & $0$  & $\frac{\sqrt{3}}{3}$ & $1$                  & $\sqrt{3}$           &   \\
\hline
\end{tabular}
\end{table}

\end{document}

谢谢。

答案1

我会尽量使它保持简单。

\documentclass{article}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{amssymb}

\usepackage{booktabs}
\usepackage{array}
\usepackage{caption} % optional

\begin{document}

\begin{table}

\centering

\caption{Table of trigonometric functions for common angles}

$
\setlength{\arraycolsep}{12pt} % for this particular table
\begin{array}{@{} l *{5}{>{\displaystyle}c} @{}}
\toprule
  &  0 & \frac{\pi}{6}      & \frac{\pi}{4}      & \frac{\pi}{6} & \frac{\pi}{2}  \\ 
\midrule
\sin x
  & 0  & \frac{1}{2}        & \frac{\sqrt{2}}{2} & \frac{\sqrt{3}}{2} & 1  \\
\addlinespace
\cos x
  & 1  & \frac{\sqrt{3}}{2} & \frac{\sqrt{2}}{2} & \frac{1}{2}        & 0  \\
\addlinespace
\tan x
  & 0  & \frac{\sqrt{3}}{3} & 1                  & \sqrt{3}           &   \\
\bottomrule
\end{array}
$

\end{table}

\end{document}

我使用array来简化输入($除了数组周围外,没有必要)。使用\addlinespace我们可以轻松分隔行。使用 的值较大,\arraycolsep我们可以更好地分隔列,以便于在这种特定情况下阅读。

在此处输入图片描述

答案2

我主要关心的是简化你的代码。其他的是基于意见的......

  • 相反,我将使用表格array,然后删除$表格代码中的所有内容
  • 为了获得更多的垂直空间,我将使用该makecell包,即使用它的宏\gapedcells
  • 注意:mathtools加载amsmath,因此无需再次加载(多次加载包并不总是无害的......)

    \documentclass[letterpaper]{article}
    \usepackage[margin=1in]{geometry}
    \usepackage{indentfirst}
    \usepackage{mathtools}
    \usepackage{amssymb}
    %\usepackage{gensymb}   % <--- do you really need?
    \usepackage{makecell}   % <--- new
    
    \setlength{\parskip}{1em}
    
    \begin{document}
    
    \[\setcellgapes{3pt}
      \makegapedcells
    \begin{array}{c|ccccc}
            & 0 & \frac{\pi}{6}      & \frac{\pi}{4}      & \frac{\pi}{6}      & \frac{\pi}{2} \\
        \hline
    \sin x  & 0 & \frac{1}{2}        & \frac{\sqrt{2}}{2} & \frac{\sqrt{3}}{2} & 1      \\
    \cos x  & 1 & \frac{\sqrt{3}}{2} & \frac{\sqrt{2}}{2} & \frac{1}{2}        & 0      \\
    \tan x  & 0 & \frac{\sqrt{3}}{3} & 1                  & \sqrt{3}           & \infty \\
    \end{array}
    \]
    
    \end{document}
    

在此处输入图片描述

答案3

\documentclass[border=3pt]{standalone}
\usepackage{booktabs}
\usepackage{array}
\usepackage{amsmath}

\setlength\extrarowheight{2pt}

\def\getNum#1\relax{\gdef\num{#1}$\tfrac{1}{2}\sqrt{#1}$}

\def\getDenum#1\\{\gdef\denum{#1}$\tfrac{1}{2}\sqrt{#1}$&$\sqrt{\tfrac{\num}{\denum}}$\\}

\begin{document}

\begin{tabular}
{
    >{$}c<{^\circ$}
    >{\getNum}c
    >{\getDenum}c
    c
}
\toprule
\multicolumn{1}{c}{$\theta$}&
    \multicolumn{1}{c}{$\sin\theta$}&
        \multicolumn{1}{c}{$\cos\theta$}&
            \multicolumn{1}{c}{$\tan\theta$}\\
\midrule
0&
    0&
        4\\
30&
    1&
        3\\
45&
    2&
        2\\
60&
    3&
        1\\
90&
    4&
        0\\
\bottomrule
\end{tabular}

\end{document}

在此处输入图片描述

答案4

中的一种解决方法tabu,是的扩展tabularx;在数学中更好地表示分数最重要的是保留数字的大小,因此您必须使用\dfrac\frac在 MWE 中对一些颜色和规则进行了修改tabu

结果: 在此处输入图片描述

梅威瑟:

% arara: pdflatex: {synctex: yes, action: nonstopmode}
\documentclass[letterpaper]{article}
\special{papersize=8.5in,11in}
\usepackage{indentfirst}
\usepackage{mathtools}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{gensymb}
\usepackage[margin=1in]{geometry}
\setlength{\parskip}{1em}
\usepackage[table]{xcolor}
\usepackage{tabularx}
\usepackage{longtable}
\usepackage{tabu}


\begin{document}

\begin{table}[!h]
\centering
\tabulinesep=5pt
\tabulinestyle{1pt,blue}
\begin{tabu} to 0.5\linewidth {|X[c]|X[c]|[0.75pt]X[c]|[0.75pt]X[c]|[0.75pt]X[c]|[0.75pt]X[c]|}
\rowfont{\leavevmode\color{white}}
\multicolumn{1}{c|}{}
&\cellcolor{blue!30}$0$ 
&\cellcolor{blue!40}$\dfrac{\pi}{6}$
&\cellcolor{blue!50}$\dfrac{\pi}{4}$
&\cellcolor{blue!60}$\dfrac{\pi}{6}$      
&\multicolumn{1}{c|}{\cellcolor{blue!70}$\dfrac{\pi}{2}$}
\\ \tabucline -

%row2
$\sin x$
&$0$
&$\dfrac{1}{2}$
&$\dfrac{\sqrt{2}}{2}$
&$\dfrac{\sqrt{3}}{2}$
&$1$
\\[-0.5pt] \tabucline [0.5pt on 3pt blue] -

%row3
$\cos x$
&$1$
&$\dfrac{\sqrt{3}}{2}$
&$\dfrac{\sqrt{2}}{2}$
&$\dfrac{1}{2}$
&$0$
\\[-0.5pt] \tabucline [0.5pt on 3pt blue] -

%row4
$\tan x$
& $0$
& $\dfrac{\sqrt{3}}{3}$
& $1$
& $\sqrt{3}$ 
&
\\ \tabucline -

\end{tabu}
\end{table}

\end{document}

相关内容