我的论文中有一句话需要调用五个单独的图形(图 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}