我需要引用七个序列不连续的图形(比如图形 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}