使用 \cref 引用多个标签

使用 \cref 引用多个标签

我需要引用七个序列不连续的图形(比如图形 5.3b、5.3d、5.3f、5.4b、5.4d、5.5b、5.5d)。

当我使用

\cref{5-3-b,5-3-d,,5-3-f,5-4-b,5-4-d,5-5-b,,5-5-d}

它打印

图 5.3b 至 5.5b、5.3d 至 5.5d 和 5.3f)

注意:这些图来自三个不同的子图。

我不希望中间有“to”。我该如何正确操作?

答案1

您的文档中似乎发生了一些非常奇怪的事情,cleveref通常不会发生您所说的行为类型。文档中的图形和子图形是如何构建的?请考虑发布一个完整的 MWE(最小工作示例),以生成您要修复的问题行为。

无论如何,以下内容应该适合您的设置:

\cref{5-3-b,,5-3-d,,5-3-f,,5-4-b,,5-4-d,,5-5-b,,5-5-d}

请参阅软件包使用指南解释双逗号结构的工作原理。


这是一个 MWE(最小工作示例),它说明如果遵守正常设置规则,\cref{5-3-b,5-3-d,5-3-f,5-4-b,5-4-d,5-5-b,5-5-d}和都会产生相同的输出。\cref{5-3-b,,5-3-d,,5-3-f,,5-4-b,,5-4-d,,5-5-b,,5-5-d}

在此处输入图片描述

\documentclass{article}
\usepackage{subcaption} % for 'subfigure' environment and counter
\usepackage[colorlinks,allcolors=blue]{hyperref} % optional
\usepackage[noabbrev]{cleveref}
\counterwithin{figure}{section}

\begin{document}
\setcounter{section}{5}
\setcounter{figure}{2}

\cref{5-3-b,5-3-d,5-3-f,5-4-b,5-4-d,5-5-b,5-5-d}

\cref{5-3-b,,5-3-d,,5-3-f,,5-4-b,,5-4-d,,5-5-b,,5-5-d}

% the following code is deliberately minimalist
\refstepcounter{figure}
\refstepcounter{subfigure}
\refstepcounter{subfigure}\label{5-3-b}
\refstepcounter{subfigure}
\refstepcounter{subfigure}\label{5-3-d}
\refstepcounter{subfigure}
\refstepcounter{subfigure}\label{5-3-f}

\refstepcounter{figure}
\refstepcounter{subfigure}
\refstepcounter{subfigure}\label{5-4-b}
\refstepcounter{subfigure}
\refstepcounter{subfigure}\label{5-4-d}

\refstepcounter{figure}
\refstepcounter{subfigure}
\refstepcounter{subfigure}\label{5-5-b}
\refstepcounter{subfigure}
\refstepcounter{subfigure}\label{5-5-d}

\end{document}

相关内容