
サブ図の参照に問題があります。
を含む行を追加すると\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: 実際のドキュメントの 1 つの図には、minipage
tikz 画像を含む が多数あるため、minipage を使用することを推奨します。
答え1
cubcaption のマニュアルではsubcaption
、captionof の代わりに コマンドを使用するように勧めています。このコマンドは内部的にカウンターを増やします。もう 1 つの可能性は、提供されている環境subfigure
(ミニページ自体を使用し、同じ構文を取得するので、文字列を置換するだけで済みます) を、誰もが知っている caption コマンドと一緒に使用することです。
次の 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}