複数のページにまたがる大きな tikz フロー図があります。これを「a」と「b」の図に分割しました。キャプションに「図 1a:」と「図 1b:」が自動的に表示されると便利です (両方とも「図 1:」ではなく)。また、テキスト内の参照も自動的に機能するようにしたいと思います (1a と 1b では、以下で行ったように「a」と「b」を明示的に指定する必要はありません)。サブ図とサブキャプション パッケージを試しましたが、効果はありませんでした。それぞれに 1 つの一意のキャプションが必要です。こちらが MWE です。
\documentclass{report}
\usepackage{caption,tikz}
\begin{document}
Would like this to automatically be listed as
Figures~\ref{fig1a}a and~\ref{fig1b}b in text and caption.
\begin{figure}
\begin{tikzpicture}
\draw (0, 0) -- (10, 0) -- (10,-12) -- (0,-12) -- (0,0);
\draw (0, 0) -- (10,-12);
\draw (10,0) -- ( 0,-12);
\end{tikzpicture}
\caption{Figure 1a}
\label{fig1a}
\end{figure}
\begin{figure}
\ContinuedFloat
\begin{tikzpicture}
\draw (0, 0) -- (10, 0) -- (10,-12) -- (0,-12) -- (0,0);
\draw (0, 0) -- (10,-12);
\draw (10,0) -- ( 0,-12);
\end{tikzpicture}
\caption{Figure 1b}
\label{fig1b}
\end{figure}
\end{document}
2 番目の質問は、おそらく別の質問になると思いますが、figure、caption、subfigure、subcaption のどれを使用すればよいでしょうか。他のスレッドで、subcaption 以外はすべて非推奨であると読みましたが、必要なドキュメント クラス (含まれていません) で subcaption を使用すると、次のようになります。
パッケージ キャプションの警告: サポートされていないドキュメント クラス (またはパッケージ) が検出されました。(キャプション) キャプション パッケージの使用は推奨されません。説明については、キャプション パッケージのドキュメントを参照してください。
ドキュメント クラスを更新する必要がありますか? 誰かこれを明確にできますか? よろしくお願いします。
答え1
a
および はb
すでにラベルに含まれていることに注意してください。
\documentclass{report}
\usepackage{caption,tikz}
\begin{document}
Would like this to automatically be listed as
Figures~\ref{fig1a} and~\ref{fig1b} in text and caption.
\begin{figure}
\begin{tikzpicture}
\draw (0, 0) -- (10, 0) -- (10,-12) -- (0,-12) -- (0,0);
\draw (0, 0) -- (10,-12);
\draw (10,0) -- ( 0,-12);
\end{tikzpicture}
\def\thefigure{\arabic{figure}a}
\caption{Figure 1a}
\label{fig1a}
\end{figure}
\begin{figure}
\ContinuedFloat
\begin{tikzpicture}
\draw (0, 0) -- (10, 0) -- (10,-12) -- (0,-12) -- (0,0);
\draw (0, 0) -- (10,-12);
\draw (10,0) -- ( 0,-12);
\end{tikzpicture}
\def\thefigure{\arabic{figure}b}
\caption{Figure 1b}
\label{fig1b}
\end{figure}
\end{document}