부동 그림 내에 하위 그림과 알고리즘을 나란히 배치하는 것이 목적인 다음 코드를 고려해 보세요.
\documentclass{article}
\usepackage{algorithm}
\usepackage{subcaption}
\begin{document}
\begin{figure}
\begin{subfigure}[t]{.5\linewidth}
\caption{subcaption}
\end{subfigure}\hfill
\begin{minipage}[m]{.5\linewidth}
\begin{algorithm}[H]
\caption{alg caption}
\end{algorithm}
\end{minipage}\hfill
\caption{caption}
\end{figure}
\end{document}
문제는 메인 캡션이 Figure 2
대신 표시된다는 것입니다 Figure 1
.
위 코드를 다음과 같이 변경하면 가 생성되지만 Figure 1
이러한 솔루션 중 어느 것도 만족스럽지 않습니다.
- .
\begin{algorithm}[H]
생산합니다Figure 1
.- 오세요
subfigure
~ 후에.minipage
생산합니다Figure 1
.
질문 1: 왜 이런 문제가 발생하는 걸까요?
질문 2(a)
: 하위 그림을 왼쪽, Algorithm 1
오른쪽에 두고 기본 캡션을 표시하는 간단한 솔루션이 있습니까 Figure 1
?
답변1
subcaption
카운터를 가지고 저글링을 figure
하고 float
.
해킹: figure
카운터 아래로 내려갑니다.
\documentclass{article}
\usepackage{algorithm}
\usepackage{subcaption}
\begin{document}
\begin{figure}[htp]
\begin{subfigure}[t]{.5\linewidth}
\caption{subcaption}
\end{subfigure}\hfill
\begin{minipage}{.5\linewidth}
\begin{algorithm}[H]
\caption{alg caption}
\end{algorithm}\addtocounter{figure}{-1}
\end{minipage}
\caption{caption}
\end{figure}
\begin{figure}[htp]
\begin{subfigure}[t]{.5\linewidth}
\caption{subcaption}
\end{subfigure}\hfill
\begin{minipage}{.5\linewidth}
\begin{algorithm}[H]
\caption{alg caption}
\end{algorithm}\addtocounter{figure}{-1}
\end{minipage}
\caption{caption}
\end{figure}
\end{document}
figure
다음 그림의 번호가 올바른지 확인하기 위해 복제했습니다 .