两个子图,两页,tikz 图像

两个子图,两页,tikz 图像

我有一个跨越多页的大型 tikz 流程图。我将其分成“a”和“b”两个图。如果标题能够自动显示“图 1a:”和“图 1b:”(而不是两者均只显示“图 1:”)那就太好了。此外,我希望文本中的引用也能自动工作(如 1a 和 1b,而不必像我下面所做的那样明确说明“a”和“b”)。我尝试过 subfigure 和 subcaption 包,但无济于事。每个都应该有 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}

第二个问题,可能应该是一个单独的问题,我应该使用什么:图形、标题、子图形还是子标题?我在其他帖子中读到,除了子标题之外,其他都已弃用,但是当我将子标题与所需的文档类(未包括)一起使用时,我得到了以下信息。

软件包 caption 警告:检测到不支持的文档类(或软件包),不建议使用 caption 软件包(caption)。请参阅 caption 软件包文档以了解说明。

我的文档类是否也需要更新?有人能帮我解决吗?提前谢谢。

答案1

请注意ab已经在标签中。

\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}

相关内容