在我当前文档的某个部分,我需要引用由 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}