2012-02-15

LaTeX 헤메기 - 표 안의 한 셀에 두줄 넣기

앞서 표를 그리는 방법을 알았는데, 기본적으로는 가로줄을 합치려면 \multicolumn 명령을, 세로줄은 \multirow 명령을 넣는다. (물론 \multirow를 쓰려면 TeX 파일 처음에 \usepackage{multirow} 를 넣는 것을 잊지 말아야 겠지.)

근데 여기서 이쁜 표를 만들려고 하다 보면 \multirow로 나뉜 셀에 줄바꿈을 하는 긴 글을 넣을 필요가 생긴다. 즉 하나의 셀에 두줄 이상의 문자를 넣어야 하는 경우다. 이런저런 해결책들이 있지만 내가 발견한 가장 편리한 방법은 \array를 이용하는 것이다. 포인트는 \array를 이용하면 문자 폰트가 바뀌므로 이를 \mathrm 명령을 이용해서 원래대로 그려주는 것, 그리고 수식 내부에서는 공백이 무시되므로 글자단위 공백인 \를 써 주는 것.

\multirow{3}{*}{
   $\begin{array}{c} \mathrm{This \ is} 
     \\ \mathrm{my \ house} \end{array}$
}

이러면 결과는 

This is
my house

라고 3줄로 된 표 중간에 나오게 되겠다.

물론 문제점은 있다. \multirow 내의 줄 수가 \multirow로 설정된 줄 수보다 많으면 아래 행과 겹쳐져 버린다.

No comments:

Post a Comment