多个交叉引用(不是引文)

多个交叉引用(不是引文)

我试图一次引用多个参考文献(不是引文),但我不知道该怎么做,并让它以我想要的方式显示。本质上,我想引用图 1.4、1.5 和 1.6,并让它显示为“图 1.4-6”。如果我使用“cleveref”包,以下代码似乎可以让我完成一半:

Figures \labelcref{fig:xxx,fig:yyy,fig:zzz}.

这将显示为“图 1.4 至 1.6”。如何修改默认格式,使其显示为“图 1.4-6”?

答案1

我建议你加载聪明人包并使用包的用户指南第 9 节中提供的方法获取对多个连续项目的交叉引用所需的格式。

这是一个可编译的示例。

\documentclass{book}
\usepackage[capitalize,noabbrev]{cleveref}
\crefrangelabelformat{figure}{#3#1#4--#5\crefstripprefix{#1}{#2}#6}
\begin{document}
\setcounter{chapter}{1}  % just for this example
\setcounter{figure}{3}   % ditto

\begin{figure}\caption{A figure}\label{fig:a}\end{figure}
\begin{figure}[h!]\caption{Another figure}\label{fig:b}\end{figure}
\begin{figure}[h!]\caption{Still another figure}\label{fig:c}\end{figure}

\cref{fig:a,fig:b,fig:c}
\end{document}

相关内容