遇到问题:
*latex: 改变图的caption Figure 1:为 Fig. 1.
* latex标题标号去掉:
*fig. 1.:换成fig. 1.
*figure x:换成figure x.
目标期刊:艾斯维尔期刊,Elsevier.
看到我的帖子就别去找其他人的浪费时间了,可以有效解决你的问题节约时间。
试了很多种没用且可能浪费时间的方法,列举几种,包括:
1、把Fig:变成Fig.
\captionsetup[figure]{name={Fig.},labelsep=period}
2、把figure:变成figure
\captionsetup[table]{name={TABLE},labelsep=space}
%space去掉点
%period加点
%不加space、period这两个就是冒号
3.% 新增自定义格式更改
\usepackage[]{caption2} %新增调用的宏包
\renewcommand{\figurename}{Fig.} %重定义编号前缀词
\renewcommand{\captionlabeldelim}{.~} %重定义分隔符
%\roman是罗马数字编号,\alph是默认的字母编号,\arabic是阿拉伯数字编号,可按需替换下一行的相应位置
\renewcommand{\thesubfigure}{(\roman{subfigure})}%此外,还可设置图编号显示格式,加括号或者不加括号
\makeatletter \renewcommand{@thesubfigure}{\thesubfigure \space}%子图编号与名称的间隔设置
\renewcommand{\p@subfigure}{} \makeatother
\def\tsc#1{\csdef{#1}{\textsc{\lowercase{#1}}\xspace}}
以上方法基本没用,这是我的方法,快速高效,一针见血。
找到文件cas-common.sty(.sty结尾的文件),找到以下代码:
// An highlighted block
\cs_new:Npn \__make_fig_caption:nn #1#2
{
\l_fig_align_tl
\skip_vertical:N \l_fig_abovecap_skip
% \bool_if:NTF \g_fig_full_bool
% { \skip_horizontal:n { -\FullWidth } } { }
\setbox\cascaptionbox=\hbox{%
\rmfamily\small\textbf{\color{scolor}#1:}~#2}
\ifdim\the\wd\cascaptionbox<\dim_use:N \l_fig_width_dim\relax
\parbox{ \l_fig_width_dim }
{\unskip\ignorespaces\hfil\rmfamily\small
\textbf{\color{scolor}#1:}~#2\hfil\par }
\else
\parbox{ \l_fig_width_dim }
{\rightskip=0pt\unskip\ignorespaces\rmfamily
\small\textbf{\color{scolor}#1:}~#2\par }
\fi
\skip_vertical:N \l_fig_belowcap_skip
}
将“#1:”修改为“#1.”代码:
// An highlighted block
\cs_new:Npn \__make_fig_caption:nn #1#2
{
\l_fig_align_tl
\skip_vertical:N \l_fig_abovecap_skip
\setbox\cascaptionbox=\hbox{%
\rmfamily\small\textbf{\color{scolor}#1.}~#2} % 修改这里
\ifdim\the\wd\cascaptionbox<\dim_use:N \l_fig_width_dim\relax
\parbox{ \l_fig_width_dim }
{\unskip\ignorespaces\hfil\rmfamily\small
\textbf{\color{scolor}#1.}~#2\hfil\par } % 修改这里
\else
\parbox{ \l_fig_width_dim }
{\rightskip=0pt\unskip\ignorespaces\rmfamily
\small\textbf{\color{scolor}#1.}~#2\par } % 修改这里
\fi
\skip_vertical:N \l_fig_belowcap_skip
}