如何修改cleveref的排序?

如何修改cleveref的排序?

在我的文档的后记中,我有一个包含图版的部分。每页都是一个图版,其中包含多个图形。图的计数器从每个页面/图版开始,但图的编号也由页码/图版号 (plate.figure) 组成。

一切正常,除了cleveref无法正确对参考文献进行排序,因为它仅按图形排序,而不按整数(plate.figure)排序。

我怎样才能cleveref考虑整数进行排序?

\documentclass[ngerman]{scrbook}
\usepackage{babel}
\usepackage{chngcntr}
\usepackage{caption}
\renewcaptionname{ngerman}{\figurename}{Taf.}      
\usepackage[sort]{cleveref}
\addto\captionsngerman{%
       \crefformat{figure}{#2Taf. #1#3}
      }
\crefmultiformat{figure}{#2Taf. #1#3}{; #2#1#3}{; #2#1#3}{; #2#1#3}

\begin{document}

How it is:
 \cref{fig:f,fig:b,fig:a,fig:c,fig:d,fig:e}

 How it should be:
 Taf. 1.1; 13.1; 22.1; 1.2; 13.2; 22.2

\counterwithin{figure}{page}
\setcounter{page}{1}
\setcounter{figure}{0}    

\begin{figure}[h]
\caption{Figure 1}
\label{fig:a}
\end{figure}

\begin{figure}[h]
\caption{Figure 2}
\label{fig:b}
\end{figure}
\clearpage

\setcounter{page}{13}%for demonstration
\begin{figure}[h]
\caption{Figure 3}
\label{fig:c}
\end{figure}

\begin{figure}[h]
\caption{Figure 4}
\label{fig:d}
\end{figure}
\clearpage

\setcounter{page}{22}%for demonstration
\begin{figure}[h]
\caption{Figure 5}
\label{fig:e}
\end{figure}

\begin{figure}[h]
\caption{Figure 6}
\label{fig:f}
\end{figure}

\end{document}

相关内容