长子图引用

长子图引用

在我当前文档的某个部分,我需要引用由 18 个小 png 组成的图形。有时我需要在同一个句子中引用一些子图,最终我会得到如下文本:

“参见图 4.3d、4.3e、4.3g、4.3m、4.3n、4.3p、4.3q 和 4.3r”

有什么方法可以删除不必要的重复“4.3”并得到这样的结果?

“参见图 4.3d、e、g、m、n、p、q 和 r”

或者像这样?

“参见图 4.3de、g、mr”

我知道这两种解决方案都不太好,所以我愿意接受任何更好的排版。

答案1

一个选择是使用cleveref包裹:

\documentclass{article}
\usepackage{subfig}
\usepackage{graphicx}
\usepackage{cleveref}

\begin{document}

\begin{figure}
\centering
\subfloat[test\label{sfig:a}]{\includegraphics[height=2cm]{example-image-a}}    \subfloat[test\label{sfig:b}]{\includegraphics[height=2cm]{example-image-a}}    \subfloat[test\label{sfig:c}]{\includegraphics[height=2cm]{example-image-a}}\\
\subfloat[test\label{sfig:d}]{\includegraphics[height=2cm]{example-image-a}}    \subfloat[test\label{sfig:e}]{\includegraphics[height=2cm]{example-image-a}}    \subfloat[test\label{sfig:f}]{\includegraphics[height=2cm]{example-image-a}}\\
\subfloat[test\label{sfig:g}]{\includegraphics[height=2cm]{example-image-a}}    \subfloat[test\label{sfig:h}]{\includegraphics[height=2cm]{example-image-a}}    \subfloat[test\label{sfig:i}]{\includegraphics[height=2cm]{example-image-a}}
\caption{A test caption}
\end{figure}

As we can see in \cref{sfig:a,sfig:b,sfig:c,sfig:e,sfig:g,sfig:h,sfig:i}

\end{document}

在此处输入图片描述

相关内容