논문 작성 과정에서 다양한 형태의 Figure 와 Table 을 작성하게 됩니다.
LaTeX 을 이용해서 논문을 작성하면 편리한 점이 많지만,
단순하게 drag & drop 을 이용하여 Figure 를 삽입하지 않기 때문에
매번 원하는 Figure 의 형태를 생각하고, 이에 맞춰 코드를 작성해야 합니다.
다양한 샘플 Figure Type 들을 정리해 두면, 해당 상황에 가장 적합한 형태를 생각하기도 쉽고
코드를 그대로 가져다 쓰면 편리하기 때문에 시간을 내어 몇 가지 대표적인 형태를 정리합니다.
\begin{figure}[t]
\centering
\includegraphics[width=0.45\textwidth]{figures/figure-a.pdf}
\caption{This is figure A}
\label{fig:fig-a}
\end{figure}
\begin{figure}[t]
\centering
\subfloat[Figure A]{%
\includegraphics[width=0.25\textwidth]{figures/figure-a.pdf}%
\label{fig:fig-a}%
}
\subfloat[Figure B]{%
\includegraphics[width=0.25\textwidth]{figures/figure-b.pdf}%
\label{fig:fig-b}%
}
\caption{These are figure A and B}
\label{fig:fig-ab-horizontal}
\end{figure}
\begin{figure}[t]
\centering
\subfloat[Figure A]{
\includegraphics[width=0.45\textwidth]{figures/figure-a.pdf}
\label{fig:fig-a}
} \\
\subfloat[Figure B]{
\includegraphics[width=0.45\textwidth]{figures/figure-b.pdf}
\label{fig:fig-b}
}
\caption{Figure A and B with vertical placement}
\label{fig:fig-ab-vertical}
\end{figure}
\begin{figure*}[t]
\centering
\subfloat[Figure A]{
\includegraphics[width=0.33\textwidth]{figures/figure-a.pdf}
\label{fig:fig-a}
}
\subfloat[Figure B]{
\includegraphics[width=0.33\textwidth]{figures/figure-b.pdf}
\label{fig:fig-b}
}
\subfloat[Figure C]{
\includegraphics[width=0.33\textwidth]{figures/figure-c.pdf}
\label{fig:fig-c}
}
\caption{Figure A, B and C}
\label{fig:fig-abc}
\end{figure*}
\begin{figure*}[t]
\centering
\subfloat[Figure A]{
\includegraphics[width=0.23\textwidth]{figures/figure-a.pdf}
\label{fig:fig-a}
}
\subfloat[Figure B]{
\includegraphics[width=0.23\textwidth]{figures/figure-b.pdf}
\label{fig:fig-b}
}
\subfloat[Figure C]{
\includegraphics[width=0.23\textwidth]{figures/figure-c.pdf}
\label{fig:fig-c}
}
\subfloat[Figure D]{
\includegraphics[width=0.23\textwidth]{figures/figure-d.pdf}
\label{fig:fig-d}
}
\caption{Four figures with two wide column}
\label{fig:fig-abcd}
\end{figure*}
arraystretch: 행의 높이를 조절할 수 있는 기능
0.45\textwidth: single-column 너비의 0.45배 너비를 가짐
tabularx: c 는 텍스트에 맞는 column 너비를 가졌다면, X 는 너비를 최대한으로 분할
makecell: cell 내부에서 줄바꿈 가능, cell 내부에서 텍스트 중앙 정렬
\begin{table}
\def\arraystretch{1.3}
\centering
\begin{tabularx}{0.45\textwidth}{|c||X|X|}
\hline
& \makecell{A} & \makecell{B} \\ \hline
row1 & \makecell{a1} & \makecell{b1} \\
row2 & \makecell{a2} & \makecell{b3} \\
row3 & \makecell{a3} & \makecell{b4} \\ \hline
\end{tabularx}
\caption{Basic Table}
\label{table:basic-table}
\end{table}