如何在图中不使用多幅图像的情况下使用子图标签?

如何在图中不使用多幅图像的情况下使用子图标签?

我正在写一篇论文,这些图相当复杂。因此,我在 GIMP 中将这些图制作成单个图像,这样我就可以按照自己的喜好排列和放置它们。在这个单个图像中,我仍然手动标记图的各个部分,例如 A 和 B,我想使用\cref或来引用它们\autoref。我当前的解决方案是制作一个具有多个子图的图,但将所有宽度设置为 1 到 0,因此它只会为该图打印单个图像。这些 0 宽度子图确实有标签,这使我可以使用 来在正文中引用它们\cref

我的问题是:除了在我的图中放置一堆 0 宽度的子图之外,有没有更优雅的方式来使用\autoref或引用这些标签?是否有类似的命令来将标签附加到幻影子图上?\cref\phantomsubcaption

下面我附上了我目前的“丑陋”解决方案

    \begin{figure}[h]
    \centering
    \begin{subfigure}[b]{0\textwidth}
        \centering
        \includegraphics[width=\textwidth]{images/DBS_figure_d.png}
        \phantomsubcaption
        \label{fig:test-sub-1}
    \end{subfigure}

    \begin{subfigure}[b]{1\textwidth}
        \centering
        \includegraphics[width=\textwidth]{images/DBS_figure_d.png}
        \phantomsubcaption
        \label{fig:test-sub-2}
    \end{subfigure}

    \caption{blablablablabla}
    \label{fig:test}
\end{figure}

答案1

由于所有链接都指向图形顶部,因此它们指向哪里并不重要。它们确实需要放在组内,这样才不会影响图形标题。

\documentclass{article}
\usepackage{graphicx}
\usepackage{subcaption}
\usepackage{hyperref}

\begin{document}
\begin{figure}[ht]
    \centering
    \includegraphics[width=\textwidth]{example-image}
    {\phantomsubcaption\label{fig:test-sub-1}%
     \phantomsubcaption\label{fig:test-sub-2}}%
    \caption{blablablablabla}
    \label{fig:test}
\end{figure}

\ref{fig:test-sub-1}\quad\subref{fig:test-sub-1}\par
\ref{fig:test-sub-2}\quad\subref{fig:test-sub-2}\par
\ref{fig:test}
\end{document}

相关内容