仅按字母引用子图

仅按字母引用子图

我有一个包含多个子图的图形。当我使用例如引用子图时,Figure \ref{subfig:a}它(正确地)呈现为图 1.1a

但是,如果我将许多这样的引用链接在一起,它将呈现为,例如,图1.1a-1.1b,以及1.1d和1.1f。我认为如果我能把它渲染成图 1.1ab,以及 d 和 f

我希望有一种方法来隐藏图号,并在引用子图时仅显示按字母顺序排列的子图标识符。此外,我希望仅针对某些引用在命令上执行此操作,而不是更改我的文档的默认行为。

就上下文而言,我使用captionsubcaption包来管理子图。

答案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}

产生这个: 在此处输入图片描述

相关内容