KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
To criticize the incompetent is easy; it is more difficult to criticize the competent.
FrontPage › CaptionOfFloats
표(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 2009-09-27 11:06:53
Processing time 0.0441 sec