更改子图的参考格式

更改子图的参考格式

我用来\subfigures在两页上绘制多个图形:

\begin{subfigures}
\setlength\figureheight{4cm} 
\setlength\figurewidth{5cm}
\begin{figure}[htb]
\centering
\input{Figure2a_1.tikz}
\input{Figure2a_2.tikz}
\input{Figure2a_3.tikz}
\caption{}
\label{fig2a} 
\end{figure}
\begin{figure}[htb]
\centering
\input{Figure2b_1.tikz}
\input{Figure2b_2.tikz}
\input{Figure2b_3.tikz}
\caption{}
\label{fig2b} 
\end{figure}
\label{fig2}
\end{subfigures}

因此这两个子图的标签是“图 2a”和“图 2b”。

在文本中,我想将它们统称为“图 2”,并让参考点/链接到“图 2a”。 有办法实现这一点吗?cleveref对此有帮助吗?

非常感谢!

答案1

[我通常会将此添加为评论,但在 LaTeX Stack 上没有足够的声誉来这样做……]

您是否尝试过minipage与软件包结合使用subcaption?例如,以下内容可能有效:

\begin{figure}
  \begin{minipage}[b]{.5\linewidth}
    \centering\large A
    \subcaption{A subfigure}\label{fig:1a}
  \end{minipage}%
  \begin{minipage}[b]{.5\linewidth}
    \centering\large B
    \subcaption{Another subfigure}\label{fig:1b}
  \end{minipage}
  \caption{A figure}\label{fig:1}
\end{figure}

或者你可以使用以下命令重新定义图形的引用方式(仍然需要包subcaption):

\renewcommand\thesubfigure{\thefigure}

这应该会更改文本中显示的标签。我认为这不会影响显示的标签,但为了确保万无一失,您可以使用该\subref命令并尝试:

\captionsetup{subrefformat=\thefigure}

我认为这会起作用。

相关内容