希望将图表引用打印为 1(a), 1(b),而不是 1a,1b

希望将图表引用打印为 1(a), 1(b),而不是 1a,1b

我正在使用带有以下包的 elsarticle 类

%\documentclass[3p,times,procedia,twocolumn]{elsarticle}
\documentclass[preprint,3p,times,twocolumn]{elsarticle}
%\documentclass[3p,times]{elsarticle}

\usepackage{ecrc}
\usepackage{fullpage}
\usepackage{times}
\usepackage{fancyhdr,graphicx,amsmath,amssymb}
\usepackage[ruled,vlined]{algorithm2e}
\usepackage{float}
%\usepackage[caption]{subfig}
\usepackage[justification=centering]{caption}
\usepackage{subcaption}
\usepackage{epstopdf}
\usepackage{picins}
\usepackage{graphics}
\usepackage{placeins}
\usepackage{multicol}


\usepackage{booktabs}
\include{pythonlisting}

我正在使用 subfigure 包

参考图

我想将参考文献打印为 1(a), 1(b),而不是 1a,1b,正如我在上传的图片中看到的那样

答案1

subcaption您可以修改标签的排版方式并重新定义\thesubfigure为在字母周围加上括号。

\documentclass[preprint,3p,times,twocolumn]{elsarticle}
\usepackage{caption}
\usepackage{subcaption}
\captionsetup[subfigure]{labelformat=simple}
\renewcommand{\thesubfigure}{(\alph{subfigure})}

\begin{document}
\begin{figure}
\begin{subfigure}{5cm}
abc
\caption{A}\label{sf:a}
\end{subfigure}
\begin{subfigure}{5cm}
def
\caption{B}\label{sf:b}
\end{subfigure}
\caption{C}\label{f:c}
\end{figure}

\ref{sf:a} and \ref{sf:b}
\end{document}

在此处输入图片描述

相关内容