Elsevier 双列类 cas-dc 中的图标签分隔符

Elsevier 双列类 cas-dc 中的图标签分隔符

我正在准备一份使用 Elseviercas-dc双栏类的稿件,在更改图形标签分隔符时遇到了困难。默认是冒号,因此图形标签的格式为图 1:但是,我想将其更改为图 1。我尝试使用

\usepackage[font=small,labelfont=bf,labelsep=period]{caption}

没有成功。图标签仍然是图 1:有这么多修复程序要应用于此 cas-dc,我非常沮丧。在下面,我给出了我正在使用的 MWE,并希望对此提供任何帮助。

\documentclass[a4paper,fleqn]{cas-dc}
\usepackage[numbers]{natbib}
\usepackage[none]{hyphenat}
\usepackage[caption=false, font=footnotesize]{subfig}
\usepackage{multirow}

% Without the following, cas-dc does not center captions
\makeatletter
\def\redefparbox{\def\@parboxrestore{\@arrayparboxrestore\let\\\@normalcr
  \if@minipage\expandafter\@gobbletwo\fi
  \@firstofone{\centering\casscparboxtest}}}
\def\casscparboxtest#1{%
  \ifx\rightskip#1\relax\expandafter\dimen@\else
    \expandafter\@secondoftwo
  \fi\@gobble{#1}}
\makeatother

\usepackage[font=small,labelfont=bf,labelsep=period]{caption}
\captionsetup{labelsep=period}

% Rename figure label to Fig. instead of Figure:
\makeatletter
\renewcommand{\fnum@figure}{Fig. \thefigure}
\makeatother

% Remove ORCID footnote
\let\printorcid\relax 

% Fix cas-dc textwidth so that captions for two-column floats are placed correctly
\AtBeginDocument{\setlength{\FullWidth}{\textwidth}}
\begin{document}
\begin{figure}[align=\redefparbox]
    \centering
        \includegraphics[scale=0.95]{Figure1.pdf}

    \caption{Caption for figure.}
    \label{Figlabel}
\end{figure}
\end{document}

答案1

els-cas:在 的定义中进行了硬编码\__make_fig_caption:nn(您可以根据需要进行更改)。一种更隐蔽的方法是:

% Rename figure label to Fig <num>. instead of Figure <num>:
\makeatletter
\renewcommand{\fnum@figure}{Fig. \thefigure.\@gobble}
\makeatother

的定义\fnum@figure写入Fig. <num>.然后以 结尾\@gobble,它会使用下一个标记,在本例中即:

相关内容