KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
You are scrupulously honest, frank, and straightforward.
FrontPage › Table환경

목차

1 Table환경
2 테이블 안에 각주 넣기
3 캡션(Caption)

1 Table환경

\begin{table}[위치]

 테이블 본문(tabular 환경, 표가 그림으로 되어 있을 때는 그림을 넣어도 된다.)

\caption{테이블 캡션}%캡션을 테이블 위쪽에 두려면 테이블 본문보다 앞쪽
\end{table}

테이블 환경은 Figure환경과 마찬가지로 떠다니는 개체를 만든다. 테이블은 두 페이지에 걸쳐서 그려지지 않는다. 두 페이지 이상에 걸친 테이블을 만들려면 longtable패키지를 이용한다. See LongTable

  • 1번줄 에 들어갈 수 있는 옵션과 5번줄 \caption에 대해서는 떠다니는 개체를 보라.
  • 테이블 본문에는 어떤 내용이라도 올 수 있으나 Tabular환경이 들어가는 것이 보통이다.

2 테이블 안에 각주 넣기

떠다니는 개체에 각주를 붙이는 방법은 다음과 같다.

MinipageFootnote를 이용하는 방법

Minipage에 Footnote를 달면 mpfootnote라는 특별한 각주 형식으로 Minipage의 하단에 붙는다. 이를 이용하여 떠다니는 개체의 각주를 개체(표, 그림)의 하단에 위치시킬 수 있다.

테이블 바로 아래에 각주 넣기

표안에 각주를 첨가하는 일반적인 방법은 minipage를 이용하는 것이다.
\begin{table}[htbp]
  \centering
  \begin{minipage}{.25\textwidth}
    \begin{tabular}{|c|c|} \hline
      Year & Rate \\\hline
      1999 & 10.8\footnote{표 아래 각주} \\\hline
      2000 & 8.8 \\\hline
    \end{tabular}
  \end{minipage}
  \caption{minipage 각주의 예}
\end{table}
\begin{table}[htbp]
  \centering
  \begin{minipage}{.25\textwidth}
    \begin{tabular}{|c|c|} \hline
      Year & Rate \\\hline
      1999 & 10.8\footnote{표 아래 각주} \\\hline
      2000 & 8.8 \\\hline
    \end{tabular}
  \end{minipage}
  \caption{minipage 각주의 예}
\end{table}

떠다니는 개체의 각주 관련 Q&A

Q. 표 안에 각주를 달기 위해서 minipage환경을 이용하고 있는데, 여러 장소에 같은 각주번호를 부여하고 싶습니다. 어떻게 하나요?
A. 몇가지 방법이 있을텐데 \renewcommand\thefootnote{\it\alph{footnote}}를 이용하는 것이 그중 간편하다고 봅니다.
\begin{table}
  \renewcommand\thefootnote{\it\alph{footnote}}
  \begin{minipage}{\textwidth}
    \begin{tabular}{cc}
      \hline
      First\footnote{first footnote} &
      First\footnotemark[1]
      \\\hline
      Second\footnote{second footnote} &
      Second\footnotemark[1]
      \\\hline
    \end{tabular}
  \end{minipage}
  \caption{같은 각주 번호 여러번 붙이기}\label{tab:le1}
\end{table}
\begin{table}
  \centering
  \renewcommand\thefootnote{\it\alph{footnote}}
  \begin{minipage}{.33\textwidth}
    \begin{tabular}{cc}
      \hline
      First\footnote{first footnote} &
      First\footnotemark[1]
      \\\hline
      Second\footnote{second footnote} &
      Second\footnotemark[1]
      \\\hline
    \end{tabular}
  \end{minipage}
  \caption{같은 각주 번호 여러번 붙이기}\label{tab:le1}
\end{table}


ThreePartTable을 이용하는 방법

threeparttable.sty는 Donald Arseneau 씨가 만든 표 작성 스타일 패키지로서, threeparttable 환경을 제공한다.
  • threeparttable에서 표는 세 부분으로 구성된다: (1) caption, (2) tabular, (3) tablenotes.
  • tabular 부분에서 주석 위치는 \tnote로 표시한다.
  • tablenotes 환경은 list 환경들처럼 \item을 가진다.
\begin{table}
\centering
\begin{threeparttable}
\caption{F\"orster}
\label{tab:forster}
\begin{tabular}{|l|l|c|}
\hline
Donor & Acceptor & $R_{o}$ (\AA)\\
\hline
CPM\tnote{a} & Fluorescein & 47 \\
Proflavin & ETSC\tnote{b} & 46 \\
CF\tnote{c} & TR\tnote{d} & 51\\
\hline
\end{tabular}
{\small
\begin{tablenotes}
\item[a] 조사조사조사조사조사조사조사
\item[b] 시험시험시험시험시험
\item[c] 정상정상정상정상정상정상
\item[d] 통과통과통과통과
\end{tablenotes}
}
\end{threeparttable}
\end{table}
\makeatletter
\input{threeparttable.sty}
\makeatother
\begin{table}
\centering
\begin{threeparttable}
\caption{F\"orster}
\label{tab:forster}
\begin{tabular}{|l|l|c|}
\hline
Donor & Acceptor & $R_{o}$ (\AA)\\
\hline
CPM\tnote{a} & Fluorescein & 47 \\
Proflavin & ETSC\tnote{b} & 46 \\
CF\tnote{c} & TR\tnote{d} & 51\\
\hline
\end{tabular}
{\small
\begin{tablenotes}
\item[a] 조사조사조사조사조사조사조사
\item[b] 시험시험시험시험시험
\item[c] 정상정상정상정상정상정상
\item[d] 통과통과통과통과
\end{tablenotes}
}
\end{threeparttable}
\end{table}


mbenotes를 이용하는 방법

\tabnote와 \thetabnotes를 이용한다. \thetabnotes는 tabular 안이나 밖 어디에서든 쓸 수 있다. mbenotes가 제공하는 다른 명령에 대해서는 MbeNotesPackage를 참고.
\usepackage{mbenotes} %% preamble

...

\begin{table}
\renewcommand\thetabnote{$\alph{tabnote}$}
\centering
\caption{F\"orster}\label{tab:forster}
\begin{tabular}{|l|l|c|}
\hline
Donor & Acceptor & $R_{o}$ (\AA)\\
\hline
CPM\tabnote{tabnote} & Fluorescein & 47 \\
Proflavin & ETSC\tabnote{tabnote two} & 46 \\
CF\tabnote{정상정상정상정상정상정상} & TR\tabnote{통과통과통과통과} & 51\\
\hline
\end{tabular}
\begin{minipage}{.4\linewidth}
\thetabnotes[]
\end{minipage}
\end{table}

페이지 바닥에 각주 넣기

페이지의 아래쪽에 각주가 나타나게 하려면 footnotemarkfootnotetext를 이용한다.
\begin{table}[htbp]
  \centering
  \begin{tabular}{|c|c|} \hline
    Year & Rate \\\hline
    1999 & 10.8\footnotemark \\\hline
    2000 & 8.8 \\\hline
  \end{tabular}
  \caption{페이지 바닥에 각주를 보이는 예}
\end{table}
\footnotetext{페이지 바닥 각주}

각주(footnote)가 float의 아래로 오도록 하려면

페이지의 바닥(b)에 floats가 왔을 때 각주는 보통 이 floats보다 위에 오게 됩니다. 각주를 떠다니는 개체 아래쪽에 놓으려면 stfloats 패키지를 사용합니다. \fnbelowfloats 를 지시(선언)하면 됩니다.
% <PREAMBLE>
\usepackage{stfloats}
% <DOCUMENT>
\fnbelowfloats
또다른 방법으로 fnpos 패키지의 \makeFNbelow 선언을 이용해도 됩니다.


3 캡션(Caption)

표(Table)와 그림(Figure)과 같은 떠다니는 개체에는 캡션이 붙는다.

목차

1 Caption을 여러 라인에 걸쳐서 기록하기
2 Float가 아닌 경우에 Caption 넣기
3 Minipage에 그림 또는 표 Caption 넣기
4 Table 환경에 그림 Caption 넣기
5 캡션 회전 위치바꾸기
6 연속 캡션
7 Side Caption
8 Caption의 모양과 정렬
9 Caption 안에 수식 넣기
10 큰 그림을 한 페이지 가득 넣고 캡션은 앞 또는 뒤 페이지에 기록

caption 관련 거의 대부분의 문제는 caption 패키지로 해결 가능하다. caption 패키지 문서를 반드시 읽어본다.
$ texdoc caption-eng
KC2008에서는
#> kctexdoc caption-eng

1 Caption을 여러 라인에 걸쳐서 기록하기

caption 패키지

캡션에 관한 것은 caption 패키지를 이용한다.
\documentclass{article}

\usepackage{graphicx}
\usepackage{caption}

\captionsetup{%
format=hang,
font=small,
labelfont=sf,
textfont=rm,
labelsep=colon
}

\begin{document}

\begin{figure}
\centering{
\includegraphics{1-1}
}
\caption{Electrical pattern slop trace, hereaftern,
oscillation of cycosolic $\tilde{C}$a$^{-2}
$middle trace and force development bottom trace and force in a
locus following depolarization of the smooth muscle
membrane. The initial steady-state values of parameters and constants
of the model display a slow wave electrical mode. fluctuation of
cytosolic $\tilde{C}$a$^{-2}$ and regular phasic contracuons of constant amplitude
}
\end{figure}

\end{document}

http://www.ktug.or.kr/jsboard/data/operate/files/20070810144935/caption.PNG

hangcaption 패키지

예전에는 hangcaption 패키지를 이용하였다.
\usepackage{hangcaption}

\begin{table}[htpb]
  \captionwidth 4.0in
  \centering
  \hangcaption{The discrete energies $E_i$ (MeV) used for
    deriving the approximate line-beam response function.
    This is a long caption that extends over several line.} \label{t8b}
  \begin{tabular}{|c|c|c|}
  \hline
  A & B & C \\
  \hline
  \end{tabular}
\end{table}

2 Float가 아닌 경우에 Caption 넣기

caption 패키지

떠다니는 개체가 아닌 경우에 \caption을 붙여야 할 경우가 없지 않다. caption 패키지의 \captionof 명령을 쓴다.
\captionof{figure}{figure label}
\captionof{table}{tablelabel}
\caption* 명령에 대응하는 \captionof* 명령도 있다. caption 표지를 붙이지 않으며 listof.. 에 포함하지도 않는다. \captionof 나 \captionof*는 minipage 또는 parbox 환경 안에서 써야 한다.

3 Minipage에 그림 또는 표 Caption 넣기

그림 또는 표를 나란히 올리고 각각의 캡션을 붙일 때도 편리하다. See KTUGOperate:16586
\documentclass{article}
\usepackage{graphicx}
\usepackage{caption}

\begin{document}
\begin{minipage}{55mm}
  \includegraphics[width=50mm]{test1}
\captionof{figure}{Test1}
\end{minipage}
\hfil
\begin{minipage}{55mm}
  \includegraphics[width=50mm]{test2}
\captionof{figure}{Test2}
\end{minipage}

\end{document}

4 Table 환경에 그림 Caption 넣기

표와 그림이 항상 붙어 다녀야 할 경우에도 편리하다. See KTUGOperate:16909
\documentclass{article}
\usepackage{graphicx}
\usepackage{caption}

\begin{document}
\begin{table}
\centering%
\caption{The width of columns}
\begin{tabular}{l|c} \hline
F & $u^{\ast}$ \\ \hline
G & 0 \\
K & $\frac{1}{40} \left( 11+\sqrt{409} \right) $ \\
CM & $\frac{1+3\lambda}{4}$ \\
New & $\frac{11+5\lambda +\sqrt{409+15\lambda (22+15\lambda)}}{40}$
\\ \hline
\end{tabular}\\
\smallskip
 \includegraphics[width=50mm]{test1}
\captionof*{figure}{Test1}
\end{table}

\end{document}

5 캡션 회전 위치바꾸기

6 연속 캡션

실제로는 여러 개의 표가 이어지고 있지만 논리적으로 하나의 표로 간주하고 싶을 때는, 첫번째 나오는 표에 붙은 캡션 번호가 이후의 표에도 동일하게 붙어야 하고, 두번째 이후의 캡션은 (continued)로 표시되어야 한다. 이러한 캡션을 붙이는 방법은 ccaption 패키지의 \contcaption 명령을 사용하면 가능하다. 또 각 표의 첫 행도 모두 되풀이 되도록 할 수 있다. caption이나 caption2 패키지를 이용한 예가 KTUGOperate:16287KTUGOperate:16264에 있다.

7 Side Caption

sidecap1.jpg

아래 소스 파일을 컴파일하면 위 그림과 같이 그림 옆에 캡션이 붙는다.
\documentclass{article}
 \usepackage{caption}
 \usepackage{sidecap}
\newenvironment{Example}%
  {\ifvmode\else\unskip\par\fi
   \minipage{\linewidth}\smallskip}%
  {\smallskip\endminipage}

\begin{document}

 \begin{Example}
   \newsavebox\scbox
   \begin{lrbox}{\scbox}
     \setlength{\unitlength}{.75cm}
     \setlength{\fboxsep}{0pt}
     \fbox{\begin{picture}(4,4)
       \put(1,3){\circle{1}}
       \put(3,3){\circle{1}}
       \put(2,2){\circle{1}}
       \put(1,1){\circle{1}}
       \put(3,1){\circle{1}}
     \end{picture}}
   \end{lrbox}
   \newlength\scboxwidth
   \setlength\scboxwidth{\wd\scbox}
   \makebox[\linewidth][c]{
     \parbox[b]{\scboxwidth}{\unhbox\scbox}
     \hspace\marginparsep
     \parbox[b]{1.5\scboxwidth}{
       \captionsetup{justification=RaggedRight,labelfont=bf}
       \captionof{figure}[]{A small example with the caption beside the figure.}
     }
   }
 \end{Example}
\end{document}

8 Caption의 모양과 정렬

Q2(From KTUGOperate:14733): 원하는 모양은 아래와 같습니다.
         Table 1
      테이블 캡션.....
------------------------------------
------------------------------------
부탁드립니다.

A2: :-9 caption 패키지를 씁니다.
\documentclass{article}
 \usepackage{kotex}
 \usepackage[labelsep=newline]{caption}%옵션으로는 newline 대신 none, colon, period, space, quad 등이 있음

\begin{document}

\begin{table}
\caption{Fancy Caption}
\begin{center}
\begin{tabular}{|c|c|}
  \hline
 아아 & 대한민국 \\
  \hline
 영원 & 영원하리라. \\
  \hline
\end{tabular}
\end{center}
\end{table}
\end{document}

Q3(From KTUGOperate:22013): 그림의 캡션을 왼쪽 끝으로 옮기려고 해보았지만 \captionsetup 에서 오류가 발생하더군요... 어찌해야 하는 가요? 방법좀 일러주셔요...부탁드리겠습니다.


http://www.ktug.or.kr/jsboard/data/operate/files/20070724193852/left-caption.jpg
\documentclass[a4paper]{article}
\usepackage{graphicx}
\usepackage[labelfont=bf]{caption}
\begin{document}

\begin{figure}[!h]
\centering
\includegraphics[scale=0.5]{aptosta}
\captionsetup{singlelinecheck=off}
\caption{ $\protect\overrightarrow{AB}$ }
 \label{fig:illus}
\end{figure}

\end{document}

9 Caption 안에 수식 넣기

Q4(From KTUGOperate:2123): \caption 안에 수식을 넣었을 때 에러가 발생하는 경우가 있다.

A4(From KTUGOperate:2124): \protect 명령어를 사용하면 된다.

\begin{figure}
\includegraphics{something}
\caption{$\protect a \cong b$} % \protect 명령어를 사용하여 \cong 명령어의 풀림을 방지한다.
\end{figure}

아래 문서의 2장 13절 부분을 참고하라.


10 큰 그림을 한 페이지 가득 넣고 캡션은 앞 또는 뒤 페이지에 기록

그림이 커서 캡션을 다음(이전) 페이지 하단에 주석처럼 넣어야 하는 경우가 있다. fltpage 패키지의 FPfigure, FPtable 환경을 이용한다.




^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2005-12-02 18:17:56
Processing time 0.1151 sec