在单个引用中调用多个图形

在单个引用中调用多个图形

我的论文中有一句话需要调用五个单独的图形(图 2-6),但我似乎无法让它工作。我尝试了各种选项:

(Fig.s \ref{A},\ref{B},\ref{C},\ref{D},\ref{E},\ref{F}).
(Fig.s \crefrange{A,B,C,D,E,F}).
(Fig.s \cref{A},\cref{B},\cref{C},\cref{D},\cref{E},\cref{F}).
(Fig.s \cref{A, B, C, D, E, F}).

然而,它们都没有产生理想的结果。我目前最好的结果是(图 2、3、4、5、6)

答案1

为了确保和的输出都是(\Crefrange{A}{E})(\Cref{A,B,C,D,E})(Fig.s 2-6)建议您在前言中插入以下说明——cleveref自然是在加载包之后:

\Crefname{figure}{Fig.}{Fig.s}
\newcommand{\crefrangeconjunction}{--}

在此处输入图片描述

\documentclass{article} % or some other suitable document class

\usepackage{cleveref}
\Crefname{figure}{Fig.}{Fig.s}
\newcommand{\crefrangeconjunction}{--}

\begin{document}
\stepcounter{figure}
\refstepcounter{figure}\label{A}
\refstepcounter{figure}\label{B}
\refstepcounter{figure}\label{C}
\refstepcounter{figure}\label{D}
\refstepcounter{figure}\label{E}

(\Crefrange{A}{E}) % or, if you prefer, '(\Cref{A,B,C,D,E})'
\end{document}

答案2

你可以用来cleveref实现你想要的

在此处输入图片描述

\documentclass[10pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{todonotes}
\usepackage[colorlinks,linkcolor=blue]{hyperref}
\usepackage[nameinlink,capitalise]{cleveref}

\newcommand{\crefrangeconjunction}{--}

\begin{document}

\begin{figure}[ht!]
\includegraphics[width=0.5\linewidth]{example-image-a}
\caption{example figure}
\label{fig1}
\end{figure}

\begin{figure}[ht!]
\includegraphics[width=0.5\linewidth]{example-image-a}
\caption{example figure}
\label{fig2}
\end{figure}

\begin{figure}[ht!]
\includegraphics[width=0.5\linewidth]{example-image-a}
\caption{example figure}
\label{fig3}
\end{figure}
 

The single figure ref \cref{fig1}.
Two figures ref \cref{fig1,fig2}
And more refs at once \crefrange{fig1}{fig3}

\end{document}

相关内容