LaTeX Figure and Table Cheat Sheet

James·2021년 9월 7일
0

cheat sheet

목록 보기
1/2
post-thumbnail

Introduction

논문 작성 과정에서 다양한 형태의 Figure 와 Table 을 작성하게 됩니다.
LaTeX 을 이용해서 논문을 작성하면 편리한 점이 많지만,
단순하게 drag & drop 을 이용하여 Figure 를 삽입하지 않기 때문에
매번 원하는 Figure 의 형태를 생각하고, 이에 맞춰 코드를 작성해야 합니다.
다양한 샘플 Figure Type 들을 정리해 두면, 해당 상황에 가장 적합한 형태를 생각하기도 쉽고
코드를 그대로 가져다 쓰면 편리하기 때문에 시간을 내어 몇 가지 대표적인 형태를 정리합니다.

Figure

single-column one-figure

\begin{figure}[t]
    \centering
    \includegraphics[width=0.45\textwidth]{figures/figure-a.pdf}
    \caption{This is figure A}
    \label{fig:fig-a}
\end{figure}

single-column two-figures horizontal

\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}

single-column two-figures vertical

\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}

wide two-column three-figures

\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*}

wide two-column four-figures

\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*}

Table

single-column basic table

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}

Conclusion

profile
indexing

0개의 댓글