본문 바로가기
컴퓨터 & IT (Computer & IT)/LaTeX

[LaTex] 테이블 만들기 3 - 색상 넣기

by Physics 2024. 2. 29.
728x90

(Update: 2024-03-21)

LaTeX에서 테이블에 색상을 넣는 방법에 대해서 알아보도록 하자. 컨텐츠는 아래와 같다. 

0. 색상을 정의하는 방법

0.1. 색상과 관련된 패지키: color, colortbl

(a) `color` 패키지
   - `color` 패키지는 색상을 LaTeX으로 불러오는 역활을 하며, 기본적으로 driver-independent commands를 제공한다. 
   - 기본적으로 color 패키지를 통해서 제공하는 색상은 다음 8가지이다; `red`, `white`, `blue`, `cyan`, `magneta`, `yellow`, `gray`, `green`
   - 기본적으로 제공하는 색상 이외의 색상을 제작하기 위해선, `rgb`를 통해서 만들면 된다. (아래 참고) 

(b) 테이블과 관련된 패키지: `colortbl`, `xcolor`, `colortab`

 

0.2. 사용자 지정 색상을 만드는 방법

(a) 커맨드: `\definecolor{name}{system}{definition}` 
  사용 예시:  `\definecolor{mycolor}{rgb}{0.88,1,1}` 

 

1. colortbl 사용 

1.1. "\columncolor" 사용

1) 사용할 패키지: `colortbl`
2) 해당 패키지를 통해 특정 열에 색상을 부여할 수 있다. 
   • 투명도는 `\columncolor{색상!투명도}`로 지정을 할 수 있다. 
   • 좀 더 간결한 코드를 원할 경우, `\newcolumntype`을 사용하여 지정할 수 있다. 

\ddocumentclass{article}
\usepackage{colortbl}

\newcolumntype{g}{>{\columncolor{gray!50}}c}
\begin{document}
\begin{tabular}{|c|g|c|>{\columncolor{red!50}}c|}
     \hline
     column 1 & column 2 & column 3 & column 4 \\\hline
            1 &        2 &        3 &        4 \\\hline
            5 &        6 &        7 &        8 \\\hline
\end{tabular}

\end{document}

Fig. 1. 결과물

 

2. xcolor 사용

1) 사용할 패키지: `\usepackage[table]{xcolor}`
2) 위의 패키지를 사용하여,
  - 해당 패키지를 사용하여 특정한 셀에만 색상을 부여할 수 있다. 
  - 특정 행/열에 색상을 부여할 수 있다. 
3) 특정 셀에 색상을 부여하는 경우

\usepackage[table]{xcolor}
\begin{tabular}{||c|c|c||}
    \hline
    \cellcolor{red!30} a  & \cellcolor{red!50} b  & \cellcolor{red!70}  c  \\\hline
    \cellcolor{blue!30} d & \cellcolor{blue!50} e & \cellcolor{blue!70} f  \\\hline 
\end{tabular}

Fig. 2.1 결과물

4) 특정 행에 색상을 부여하는 경우 
  - `\rowcolors{<starting row>}{<odd color>}{<even color>}`
  - `<starting row>`: 색상을 부여하기 시작할 첫번째 행  
  - 만일 열에 대해서 색상을 부여할 경우, `\rowcolumn{}{}{}`을 사용 

\usepackage[table]{xcolor}
\rowcolors{2}{gray!30}{red!30}
\begin{tabular}{||c|c|c||}
    \hline
    a & b  & c  \\\hline
    d & e  & f  \\\hline 
    g & h  & i  \\\hline 
\end{tabular}

 

 

[1] Color Table Series Part 1: Introduction & Colortbl Package – texblog

728x90

댓글