我正在写一篇论文,这些图相当复杂。因此,我在 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}