我有一个包含多个子图的图形。当我使用例如引用子图时,Figure \ref{subfig:a}
它(正确地)呈现为图 1.1a。
但是,如果我将许多这样的引用链接在一起,它将呈现为,例如,图1.1a-1.1b,以及1.1d和1.1f。我认为如果我能把它渲染成图 1.1ab,以及 d 和 f。
我希望有一种方法来隐藏图号,并在引用子图时仅显示按字母顺序排列的子图标识符。此外,我希望仅针对某些引用在命令上执行此操作,而不是更改我的文档的默认行为。
就上下文而言,我使用caption
和subcaption
包来管理子图。
答案1
使用\subref
-命令(来自子标题文档):
\documentclass{article}
\usepackage{caption}
\usepackage{subcaption}
\begin{document}
\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}
Figure letter: \subref{fig:1a}
\end{document}