개요
LaTeX에서 그래프 2개를 figure 1개에 같이 넣어야 함!
펭귄은 LaTeX를 사용해서 논문을 작성하고 있다. Figure 1개에 그래프 2개를 같이 넣어야 할 일이 생겼다. subcaption 패키지를 사용해서 같이 넣었다!
Tip
LaTeX에서 그래프 2개를 같이 넣는 방법으로는 subfigure, subcaption 패키지를 사용하는 방법이 있다. subfigure 패키지는 오래된 방법으로 요즘은 subcaption를 주로 사용하는 것 같다. 펭귄도 subcaption 패키지를 사용해서 해결했다.
예제 데이터
펭귄이 사용한 예제 데이터는 위 사진과 같다. MATLAB으로 그래프 2개를 생성했다. $y=x$와 $y=x^2$이다.
subfigure 사용법
\documentclass{article}
\usepackage{subcaption}
\usepackage{graphicx}
\begin{document}
\begin{figure}[h]
\centering
\begin{subfigure}{0.45\textwidth}
\centering
\includegraphics[width=\textwidth]{graph1.png}
\caption{첫 번째 그래프}
\end{subfigure}
\begin{subfigure}{0.45\textwidth}
\centering
\includegraphics[width=\textwidth]{graph2.png}
\caption{두 번째 그래프}
\end{subfigure}
\caption{두 개의 그래프를 하나의 Figure에 배치}
\label{fig:two_graphs}
\end{figure}
\end{document}
먼저, usepackage를 통해 subcatption과 grapchix 패키지를 import 해야한다.
그리고 figure안에 subfigure를 2개 넣어주면 된다.
subcaption 사용법 상세 설명
- 패키지 불러오기: \usepackage{subcaption}을 추가하여 서브 캡션 기능을 활성화한다.
- Figure 환경 설정: \begin{figure}[h]로 그림을 포함할 figure 환경을 생성한다.
- subfigure 정의: \begin{subfigure}{0.45\textwidth}로 개별 그래프 컨테이너를 설정하며, 크기를 조정할 수 있다.
- 이미지 포함: \includegraphics[width=\textwidth]{graph1.png}를 사용하여 이미지를 삽입한다.
- subcaption 추가: \caption{캡션 내용}을 사용하여 개별 그래프에 캡션을 추가한다.
- 전체 Figure 캡션 및 라벨 설정: \caption{두 개의 그래프를 하나의 Figure에 배치}로 전체 캡션을 추가하고 \label{fig:two_graphs}로 참조할 수 있도록 한다.
추가 Tip
- subcaption 정렬을 조정하려면 \captionsetup{justification=centering} 옵션을 사용할 수 있다.
- \begin{subfigure}[b]{0.45\textwidth}처럼 [b] 옵션을 추가하면 subfigure들이 하단 정렬된다.
펭귄 사례
\begin{figure}[h!]
\centering
\begin{subfigure}[t]{\textwidth}
\centering
\includegraphics[width=0.8\textwidth]{test1.png}
\caption{Test image 1}
\label{fig20:a}
\end{subfigure}
\vspace{1em}
\begin{subfigure}[t]{\textwidth}
\centering
\includegraphics[width=0.8\textwidth]{test2.png}
\caption{Test image 2}
\label{fig20:b}
\end{subfigure}
\caption{Test Images}
\label{fig20}
\end{figure}
'컴퓨터 > tip' 카테고리의 다른 글
[Mac] ssh에서 X11 forwarding을 통해 GUI 사용하기 (XQuartz) (0) | 2025.02.01 |
---|---|
[draw.io] 다이어그램에 수식(AsciiMath, LaTeX) 넣는 방법 (0) | 2025.02.01 |
[draw.io] 다양한 다이어그램을 그릴 수 있는 웹 사이트 (flowchart, ERD, UML) (0) | 2025.01.30 |
[MATLAB] MATLAB에서 csv 파일 읽고, 처리하는 방법 (readtable) (0) | 2025.01.28 |