KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
A man who turns green has eschewed protein.
FrontPage › BookTabsPackage
(cf. KTUGOperate:277, KTUGOperate:150759)

LaTeX에서 booktabs 패키지를 쓰지 않고 그냥 tabular 환경을 쓰면 표에서 가로 줄과 글자의 사이가 좀 좁아 보인다. 또 맨위와 맨아래는 약간 굵은 선, 첫 행 다음은 보통 굵기, 나머지 행은 가는 선을 넣거나 경우에 따라서는 어떤 특정 행 사이를 다른 행 사이보다 조금 더 띄워서 구분하고 싶을 때가 있다. booktabs 패키지는 이런 요구를 한꺼번에 해결하는 패키지이다. 즉, 가로 줄과 글자 사이의 간격을 0.65ex(default)로 띄우도록 되어 있고 여러 위치에 여러 굵기의 가로 줄을 쉽게 쓸 수 있도록 되어 있다.
booktabs 패키지를 쓰지 않았을 때 tabular 환경에서는 가로 줄은 보통 \hline 밖에 없지만 booktabs 패키지에서는 아래의 예에서 보듯이 \toprule (default 0.08em 굵기), \midrule (default 0.05em 굵기), \bottomrule (default 0.08em 굵기) 등으로 다른 굵기로 되어 있을 뿐만 아니라 \midrule[0.5pt] 와 같이 조정할 수 있다. 그리고 특정한 행 사이를 조금 더 띄우고 싶으면 \addlinespace를 넣어면 된다. 또 \cmidrule(lr){2-3} 과 같이 2열에서 3열까지 \midrule을 넣되 왼쪽과 오른쪽에 약간의 여유를 둘 수도 있다. 가령 1열에서 4열까지 그은 가로 줄이 2열과 3열 사이에 약간 끊어지게 하려면 \cmidrule(r){1-2}\cmidrule(l){3-4} 로 하면 된다. 이것은 그냥 tabular 환경에서 \cline과 비슷하나 \cline은 양쪽 모두에 조금씩 여유를 두는데 \cmidrule은 여유를 두지 않을 둘 수도 있고 한 쪽에만 둘 수도 있다. 다만 세로 줄을 쓰면 세로 줄과 가로 줄이 바싹 붙지 않고 약간의 간격이 생겨 엉성하게 보인다.

CTAN:/macros/latex/contrib/booktabs/booktabs.pdf에 설명이 있다. 뽄(Template)이 필요하면 Mittelbach가 쓴 The LaTeX Companion, 2nd ed.의 269--272쪽을 참조하여 CTAN:/info/examples/tlc2/에 있는 5-6-7.ltx, 5-6-8.ltx 등을 복사하여서 쓰면 된다.

\usepackage{booktabs}          %preamble
\usepackage{multirow}          %preamble    

\renewcommand{\multirowsetup}{\centering}
\begin{tabular}{cccc}
 \toprule
  Case & Box A & Box B & Remarks \\
 \midrule
  \multirow{2}{10mm}{A}
   & $+X$ & $-1.0$ & \multirow{2}{10mm}{B} \\
    \cmidrule(lr){2-3}
   & $-X$ & $-7.9$ & \\
 \bottomrule
\end{tabular}
\makeatletter
\input{booktabs.sty}%
\input{multirow.sty}%
\makeatother

\renewcommand{\multirowsetup}{\centering}
\begin{tabular}{cccc}
 \toprule
  Case & Box A & Box B & Remarks \\ 
 \midrule
  \multirow{2}{10mm}{A}
   & $+X$ & $-1.0$ & \multirow{2}{10mm}{B} \\ 
    \cmidrule(lr){2-3}
   & $-X$ & $-7.9$ & \\
 \bottomrule
\end{tabular}

^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2007-06-07 05:45:46
Processing time 0.0319 sec