하위 그림 참조/그림 카운터 증가

하위 그림 참조/그림 카운터 증가

하위 그림을 참조하는 데 문제가 있습니다.

여기에 이미지 설명을 입력하세요

을 포함하는 줄을 추가하면 \caption{}모든 것이 완벽하게 작동하지만 그림의 캡션은 그림 아래에 있어야 합니다.

이 문제를 어떻게 해결할 수 있나요?

코드는 다음과 같습니다.

\documentclass{article}
\usepackage{subcaption}
\begin{document}
\renewcommand{\thesubfigure}{(\alph{subfigure})}
\begin{figure}
\caption{} % When I add this line, everything works perfect, but caption of a figure must be below the figure.
\begin{minipage}[b]{0.50\textwidth}
1A
\captionof{subfigure}{1A}
\label{fig:1:A}  
\end{minipage}
\begin{minipage}[b]{0.50\textwidth}
1B
\captionof{subfigure}{1B}
\label{fig:1:B}  
\end{minipage}
\caption{First~\ref{fig:1:A}~\ref{fig:1:B}}
\end{figure}
\begin{figure}
\begin{minipage}[b]{0.50\textwidth}
2A
\captionof{subfigure}{2A}
\label{fig:2:A}  
\end{minipage}
\begin{minipage}[b]{0.50\textwidth}
2B
\captionof{subfigure}{2B}
\label{fig:2:B}  
\end{minipage}
\caption{First~\ref{fig:2:A}~\ref{fig:2:B}}
\end{figure}
\end{document}

참고 1: 실제 문서에는 3500줄이 있으므로 를 통해 숫자 카운터의 값을 수동으로 설정할 수 없습니다 \renewcommand\thefigure{2}.

참고 2: 실제 문서의 단일 그림에는 minipagetikz 그림이 포함된 s가 많이 있으므로 미니페이지를 사용하는 것을 선호합니다.

답변1

Cubcaption 매뉴얼에는 subcaptioncaptionof 대신 명령을 사용하라는 힌트가 나와 있습니다. 내부적으로 카운터를 증가시킵니다. 또 다른 가능성은 subfigure우리 모두가 알고 있는 캡션 명령과 함께 제공된 환경(미니페이지 자체를 사용하고 동일한 구문을 가지며 문자열 교체만 수행할 수 있음)을 사용하는 것입니다 .

다음 MWE는 모두 동일한 최종 결과를 생성합니다.

여기에 이미지 설명을 입력하세요

\documentclass{article}
\usepackage{subcaption}
\begin{document}
%\renewcommand{\thesubfigure}{(\alph{subfigure})}
\begin{figure}
\begin{minipage}[b]{0.50\textwidth}
1A
\subcaption{1A}
\label{fig:1:A}  
\end{minipage}
\begin{minipage}[b]{0.50\textwidth}
1B
\subcaption{1B}
\label{fig:1:B}  
\end{minipage}
\caption{First~\ref{fig:1:A}~\ref{fig:1:B}}
\end{figure}
\begin{figure}
\begin{minipage}[b]{0.50\textwidth}
2A
\subcaption{2A}
\label{fig:2:A}  
\end{minipage}
\begin{minipage}[b]{0.50\textwidth}
2B
\subcaption{2B}
\label{fig:2:B}  
\end{minipage}
\caption{First~\ref{fig:2:A}~\ref{fig:2:B}}
\end{figure}
\end{document}

하위 그림 사용:

\documentclass{article}
\usepackage{subcaption}
\begin{document}
\begin{figure}
    \begin{subfigure}[b]{0.50\textwidth}
        1A
        \caption{1A}
        \label{fig:1:A}  
    \end{subfigure}
    \begin{subfigure}[b]{0.50\textwidth}
        1B
        \caption{1B}
        \label{fig:1:B}  
    \end{subfigure}
    \caption{First~\ref{fig:1:A}~\ref{fig:1:B}}
\end{figure}
\begin{figure}
    \begin{subfigure}[b]{0.50\textwidth}
        2A
        \caption{2A}
        \label{fig:2:A}  
    \end{subfigure}
    \begin{subfigure}[b]{0.50\textwidth}
        2B
        \caption{2B}
        \label{fig:2:B}  
    \end{subfigure}
    \caption{First~\ref{fig:2:A}~\ref{fig:2:B}}
\end{figure}
\end{document}

관련 정보