2011-05-26

LaTeX 헤매기... 표 내부 상하좌우 여백 조정

살다 보면 이런저런 경우를 당하는데, 이게 자동으로 돌아가는 동안에는 무슨 일이 일어나는지 모른다. LaTeX가 이런 면에서 편하면서도 불편한게, 이건 아주 시키는 대로만 한다.

표의 경우, tabular를 이용해서 기본적인 구성은 쉽게 할 수가 있다. 하지만 잘 정리된 표를 보노라면 왠지 안에다 여백을 주고 싶은 생각이 들 때가 있다. 좌우는 띄우는 데 어렵지 않은 듯 한데 상하는 조금 어렵다.

### 상하 여백

찾아낸 방법은 다음과 같다. 위로 여백을 줄 경우에는 \rule을 이용하고, 아래로 여백을 줄때는 줄 끝에 []를 이용해서 표시한다. 표시 단위는 mm(밀리미터), in(인치), em(좌우여백 배수), ex(상하여백 배수) 등등이 있는데, 치수로 주는 것도 괜찮고 나는 ex를 이용했다. 아래 예를 참조.

\begin{tabular}{|c|c|l|}
\hline
% rule 명령에 크기를 0in으로 하면 세로선을 긋는데 폭이 0 (즉 공백)인 선을 긋는다.
% 3ex의 숫자를 변경해서 현재 글자 위쪽으로 배수만큼 공백을 준다.
\rule{0in}{3ex} A & B & C \\
\hline
% 솔직히 정확한 의미는 모르지만, 행의 끝에 공백과 같은 문자를 넣어주면
% 현재 글자 아래쪽으로 공백을 준다. 똑같이 4ex의 숫자를 변경해서 조절 가능
A1 & A2 & A3 \\ [4ex]
\end{tabular}

이젠 알아가는 데 지치지나 않았으면 싶은데...^^


### 2011. 5. 28  19:55  추가

좌우 여백에는 팁이 있다. 원래 아무것도 명시하지 않으면 적절히 여백을 주는데, 이게 좀 과다할 경우가 있다. 메뉴얼에는 그냥 여백을 없애는 것만 가르쳐 주는데, 이걸 좀 활용하면 좌우 여백도 어느 정도 조정이 가능하다.

% 좌우 여백을 없애버린다.
\begin{tabular}{|@{} c @{}|@{} c @{}|@{} l @{}|}
% 좌우 여백을 반글자 정도 준다
\begin{tabular}{|@{/,} c @{/,}|@{/,} c @{/,}|@{/,} l @{/,}|}

기타 @{}안에 여백을 주는 \quad, \qquad 등도 사용이 가능하다. 근데 문제는 이렇게 정의를 하고 표 내용에 \multicolumn이 있으면 표가 깨지는 현상이... 첩첩산중이다.


###  2011. 6. 1  추가
쓰고 보니 이런저런 일들이 많이 생긴다. 일단 좌우 여백을 정리하는 데는 in을 쓰는 것이 잘 된다. (이유는 모르겠음^^)
그리고 \multirow의 기본 정렬 설정은 \raggedright 인데 이걸 가운데로 정의하는 명령이 있다.
\renewcommand{\multirowsetup}{\centering}

참고 페이지 : http://en.wikibooks.org/wiki/TeX


### 2011. 6. 7 추가
드디어 상하좌우 여백조절의 종결자를 만났다. 이걸 몰라서 여태 헤맨 것을 생각하면... 흑흑...

\begin{table}
% 이 명령은 표의 상하 여백을 숫자로 조정한다.
\renewcommand{\arraystretch}{1.1}
% 이 명령은 표의 좌우 여백을 숫자로 조정한다.
\renewcommand{\tabcolsep}{0.7mm}
\begin{tabular}{c|c}
...
\end{tabular}
\end{table}

참고 페이지 : http://www.cs.ubc.ca/~ewout78/latexfaq.html

No comments:

Post a Comment