본문 바로가기

ktug

color in Table

LaTeX에서 테이블을 만드는 colortbl을 사용하는 것에 대해서 적었었다.
memoir에서 다음과 타이 사용 했었다.

\begin{table}[!htbp]

\centering

\caption{UTF-8과 UCS-4간의 변환 규칙}\label{tab:utf-8}

\begin{tabular}{>{\raggedright\arraybackslash}p{4cm}

>{\raggedright\arraybackslash}p{9cm}}\toprule

UCS-4&UTF-8\\ \midrule

0x00000000 -- 0x0000007F & 0xxxxxxx\\

\rowcolor[gray]{.9} 0x00000080 -- 0x000007FF & 110xxxxx 10xxxxxx\\

0x00000800 -- 0x0000FFFF & 1110xxxx 10xxxxxx 10xxxxxx\\

\rowcolor[gray]{.9} 0x00010000 -- \textcolor{red}{0x001FFFFF} & 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx\\

0x00200000 -- 0x03FFFFFF & 111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx\\

\rowcolor[gray]{.9} 0x04000000 -- 0x7FFFFFFF & 1111110x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx\\

\bottomrule

\end{tabular}

\end{table}

 
짝수열에 gray색을 주기 위해 일일히 손으로 적었는데... KTUG게시판에 보면 이걸 알고리즘적(?)으로 처리하는 매크로를 이호재님이 만든적이 있으신것 같다. 임의로 켰다 껐다 기타 등등 :)

오늘은 우연히 KTUG게시판[각주:1]을 보다가 xcolor 패키지에 \cmd{\rowcolors}라는 명령어가 있다는 정보를 얻게 되어 위의 코드를 수정해봤다.
이 명령어를 사용하기 위해서는 usepackage시 table옵션을 줘야 한다.

\usepackage[table]{xcolor}
... 중략 ...
\begin{table}[!htp]

\centering

\caption{UTF-8과 UCS-4간의 변환 규칙}\label{tab:utf-8}

\rowcolors{2}{gray!15}{}

\begin{tabular}{>{\raggedright\arraybackslash}p{4cm}

>{\raggedright\arraybackslash}p{9cm}}\toprule

UCS-4&UTF-8\\ \midrule

0x00000000 -- 0x0000007F & 0xxxxxxx\\

0x00000080 -- 0x000007FF & 110xxxxx 10xxxxxx\\

0x00000800 -- 0x0000FFFF & 1110xxxx 10xxxxxx 10xxxxxx\\

0x00010000 -- \textcolor{red}{0x001FFFFF} & 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx\\

0x00200000 -- 0x03FFFFFF & 111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx\\

0x04000000 -- 0x7FFFFFFF & 1111110x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx\\

\bottomrule

\end{tabular}

\end{table}


  1. Tables in LaTeX 이라는 좋은 문서가 소개 되었다. [본문으로]