LaTeX表格tabular背景色添加技巧

來源:互聯網
上載者:User

我們所用的宏包為colortbl,這個宏包可以設定表格中資料、文本、行、列、儲存格前景和背景以及邊框的顏色,從而得到彩色表格。同時需要 array 和 color 兩個宏包的支援。 宏包提供了一組著色命令,經常用到是列著色命令,其格式為:

\columncolor[色系]{色名}[左伸出][右伸出]。

常用色系有三原色 rgb 灰階 gray 和四色cmyk三種;被預定義的色名有68個,詳見 color 宏包介紹中所附的色標;左右伸出的長度單位可用 pt。

 

colortbl 的主要命令

命令

作用

\columncolor

讓整個欄位著色

\rowcolor

整個橫列著色

\arrayrulecolor{顏色}

指定線條的顏色

\doublerulesepcolor{顏色}

指定雙線內間隔的顏色

在這裡,\columncolor 和 \rowcolor 的參數是一樣的,他們的共同文法是:

                   
\columncolor[顏色模型]{顏色}[左伸出長度][右伸出長度]

我們現在就來看個執行個體,這裡頭有些例子,包括:灰階橫條、部份欄位著色、整個表格在著色背景及單一個表格內方框著色:

範例程式碼如下:

\documentclass[12pt]{article}
\usepackage{textcomp,booktabs}
\usepackage[usenames,dvipsnames]{color}
\usepackage{colortbl}
\definecolor{mygray}{gray}{.9}
\definecolor{mypink}{rgb}{.99,.91,.95}
\definecolor{mycyan}{cmyk}{.3,0,0,0}
\parindent=0pt
\parskip=3ex
\begin{document}
\centering

\section*{SPECIFIC HEATS (20 \textcelsius\ AND 1 ATM)}
\begin{tabular}{>{\sf
}lll} 

   %
\toprule
 & \multicolumn{2}{c}{\bf Specific
Heats} \\
\cmidrule{2-3}
 & $c$ (J/kg$\cdot$K)
& $C$ (J/mol$\cdot$K) \\
\midrule
Aluminum    
& 900  & 24.3
\\
\rowcolor{mygray}
Copper      
& 385  & 24.4
\\
Gold        
& 130  & 25.6
\\
\rowcolor{mygray}
Steel/Iron   &
450  & 25.0 \\
Lead        
& 130  & 26.8
\\
\rowcolor{mygray}
Mercury     
& 140  & 28.0
\\
Water       
& 4190 & 75.4 \\
\rowcolor{mygray}
Ice ($-$10 \textcelsius) & 2100 &
38 \\
\bottomrule
\end{tabular}

\vspace{8ex} %
\section*{SPECIFIC HEATS (20 \textcelsius\ AND 1 ATM)}
\begin{tabular}{>{\columncolor{mypink}\sf
}lll@{}}
\toprule
\rowcolor{white}
 & \multicolumn{2}{c}{\bf Specific
Heats} \\
\cmidrule{2-3}
\rowcolor{white}
 & $c$ (J/kg$\cdot$K)
& $C$ (J/mol$\cdot$K) \\
\midrule
Aluminum    
& 900  & 24.3
\\
Copper      
& 385  & 24.4
\\
Gold        
& 130  & 25.6
\\
Steel/Iron   &
450  & 25.0 \\
Lead        
& 130  & 26.8
\\
Mercury     
& 140  & 28.0
\\
Water       
& 4190 & 75.4 \\
Ice ($-$10 \textcelsius) & 2100 &
38 \\
\bottomrule
\end{tabular}

\section*{SPECIFIC HEATS (20 \textcelsius\ AND 1 ATM)}
\fboxsep=12pt
\colorbox{mypink}{
\begin{tabular}{@{}>{\sf }lll@{}}
\toprule
 & \multicolumn{2}{c}{\bf Specific
Heats} \\
\cmidrule{2-3}
 & $c$ (J/kg$\cdot$K)
& $C$ (J/mol$\cdot$K) \\
\midrule
Aluminum    
& 900  & 24.3
\\
Copper      
& 385  & 24.4
\\
Gold        
& 130  & 25.6
\\
Steel/Iron   &
450  & 25.0 \\
Lead        
& 130  & 26.8
\\
Mercury     
& 140  & 28.0
\\
Water       
& 4190 & 75.4 \\
Ice ($-$10 \textcelsius) & 2100 &
38 \\
\bottomrule
\end{tabular}}

\vspace{8ex} %
\section*{SPECIFIC HEATS (20 \textcelsius\ AND 1 ATM)}
\begin{tabular}{@{}>{\sf }lll@{}}
\toprule
 & \multicolumn{2}{c}{\bf Specific
Heats} \\
\cmidrule{2-3}
 & $c$ (J/kg$\cdot$K)
& $C$ (J/mol$\cdot$K) \\
\midrule
Aluminum    
& 900  & 24.3
\\
Copper      
& 385  & 24.4
\\
Gold        
& 130  & 25.6
\\
Steel/Iron   &
450  & 25.0 \\
Lead        
& 130  & 26.8
\\
Mercury     
& 140  & 28.0
\\
Water       
&
\multicolumn{1}{>{\columncolor{mycyan}}l}{4190}
& 75.4 \\
Ice ($-$10 \textcelsius) & 2100 &
38 \\
\bottomrule
\end{tabular}

\setlength{\extrarowheight}{2mm}
\begin{tabular}{|l|c|c|c|c|c|c|c|}
\hline
Sydney & OG4G &Thu Oct 10
&Mon Oct 21 or 28 &11 or 18 days
&999\\
\rowcolor[gray]{0.5}
& &Thu Oct 17 &Mon
Oct 21 or 28 & 4 or 11 days
&999\\
&OG7A &Sun Oct 13
&Mon Oct 21 or 28 & 8 or 15 days
&999\\
\rowcolor[gray]{0.5}
& &Sun Oct 20 &Mon
Oct 28 & 8 days &999\\
\hline
\end{tabular}

\setlength{\extrarowheight}{2mm}
\setlength{\tabcolsep}{2mm}
\begin{tabular}{|l|%
>{\columncolor{yellow}}c|c|>{\columncolor{yellow}}c|c|%

>{\columncolor{red}\bfseries}c<{\textsc{GBP}}|}

\hline
\multicolumn{3}{>{\columncolor{red}}l}{\color{white}\textsf{LONDON}}

&\multicolumn{3}{>{\columncolor{red}}r}{\color{white}\textsf{Price}}

\\[1pt]
\hline
Sydney & OG4G &Thu Oct 10
&Mon Oct 21 or 28 &11 or 18 days
&999\\
& &Thu Oct 17 &Mon
Oct 21 or 28 & 4 or 11 days
&999\\
& OG7A &Sun Oct 13
&Mon Oct 21 or 28 & 8 or 15 days
&999\\
& &Sun Oct 20 &Mon
Oct 28 & 8 days &999\\
\hline
\end{tabular}

\setlength{\arrayrulewidth}{2pt}
\arrayrulecolor{green}
\begin{tabular}{|l|c|r|}
\arrayrulecolor{black}\hline
United Kingdom & London &
Thames\\
\arrayrulecolor{blue}\hline
France & Paris & Seine \\
\arrayrulecolor{black}\cline{1-1}
\arrayrulecolor{red}\cline{2-3}
Russia & Moscow & Moskva \\
\hline
\end{tabular}
\end{document}

 

[轉] http://blog.sina.com.cn/s/blog_5e16f1770100mvrx.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.