
引用子圖存在問題。
當我新增包含 的行時\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:在真實文件的單一圖中,有許多minipage
包含tikz圖片的s,所以我比較喜歡使用minipage。
答案1
cubcaption手冊提示使用該指令subcaption
而不是captionof。它在內部增加計數器。另一種可能性是使用提供的環境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}