目录

Elsevier  XeLatex格式

名字由灰色变成黑色

图片标题变为Fig.1.的格式以及图片引用中如何在文中变成Fig. 1的格式

参考文献引用文中字体变色问题

三线表

伪代码写法

投稿时遇到的乱码问题


Elsevier  XeLatex格式

参考这位博主 写的非常详细

Elsevier(爱思唯尔)LaTex 模板详细说明_爱思唯尔latex模板-CSDN博客

名字由灰色变成黑色

1. 打开cas-common.sty→“ctrl”+“f"查找以下代码

 l_stm_augroup_color_tl  

把里面的!50去掉,变成这样

OK了

图片标题变为Fig.1.的格式以及图片引用中如何在文中变成Fig. 1的格式

1. 打开cas-common.sty→“ctrl”+“f"查找以下代码

\cs_new:Npn \__make_fig_caption:nn

找到后把

图中绿色框框位置#1后面的":"都更改为"."

2. 在cas-sc-template.tex文件或cas-dc-template.tex中的导言部分加入以下代码

\usepackage{caption}
\captionsetup[figure]{name={Fig.}}

3.修改文中引用后的图名从数字到Fig.1的格式

打开cas-sc.cls文件,在根目录下输入以下代码

\renewcommand{\thefigure}{Fig. \arabic{figure}}

可以发现文中引用后的图名变成Fig.1的格式了,如下图所示

但是,这时候又发现图下面的标题变成了两个Fig.

修改第2步代码为

\captionsetup[figure]{name={}}

即可完美解决

参考文献引用文中字体变色问题

参考文献引用的代码格式为: \citep{}

1. 首先在\documentclass[]下导入

\usepackage{hyperref}
\usepackage[authoryear]{natbib}

2. 定义字体颜色。

通过下载Elsevier旗下的期刊,用电脑截图可以看出RGB为(33,150,209),定义字体颜色

\definecolor{ccr}{RGB}{33,150,209}  
\hypersetup{hypertex=true,
    colorlinks=true,
    linkcolor=ccr,
    anchorcolor=ccr,
    citecolor=ccr}

3. 标点符号变色。

这个时候在文中引用的图片、表格、参考文献字体都变成蓝色啦,但是发现引用的参考文献"," ";"以及两边的()没有变色,于是输入以下代码,可以看到都变色辽.

\makeatletter
\renewcommand{\NAT@open}{\textcolor{ccr}{(}} % 左括号变色
\renewcommand{\NAT@close}{\textcolor{ccr}{)}} % 右括号变色
\renewcommand{\NAT@sep}{\textcolor{ccr}{;}} % 多个文献之间的分号
% 修补逗号(作者与年份之间的分隔符)
\patchcmd{\NAT@aysep}{,}{\textcolor{ccr}{,}}{}{}
\patchcmd{\NAT@yrsep}{,}{\textcolor{ccr}{,}}{}{}
\makeatother

PS:如果输入了这三块代码还是没变色,可能是由于三个代码的顺序不对,确保 hyperref 包在 natbib 后加载。

三线表

1. 普通三线表合并单元格

首先在导言插入以下包

\usepackage{booktabs}%提供命令\toprule、\midrule、\bottomrule
\usepackage{makecell}
\renewcommand\tablename{Table}
\usepackage{multirow}
\usepackage[font=small,labelfont=bf,labelsep=none]{caption}
\captionsetup[table]{labelformat=simple, labelsep=newline,singlelinecheck=off}

接着输入以下代码

\begin{table}[tbh]
    \renewcommand{\arraystretch}{1.5}
    % 插入长度为5pt的垂直空间(也可以是负数,缩进)
    \vspace{-10pt}
    % 表名 
    \caption{Datasets} % 添加标题
    % \hspace{-5 cm} %可以让表靠左,如果需要居中直接注释这一行即可
    % label标签,用以引用本表时。例:autoref{num}
    \label{tab:table1}
    % 设置表格单元格的列宽
    \setlength{\tabcolsep}{10mm}{
    % 表示 三线表 有3列
    \begin{tabular}{ccc} %三个C就是三列
    % toprule表示三线表的顶部线
        \toprule[1 pt] %第一条线粗细
        {A} & \ {B} & \ {C} \\ %表头
        % midrule 表示 三线表的 中部线
        \midrule[0.5 pt]%第二条线粗细
        \multirow{4}*{First} & \multirow{4}*{a} & 1 \\
        ~ & ~ & 2 \\
        ~ & ~ & 3  \\
        \vspace{5 pt}%可以让两个合并的单元格隔开一点点,如果不需要注释或者删掉这一行即可
        ~ & ~ & 4 \\
        \multirow{3}*{Second} & \multirow{3}*{b} & 5\\
        ~ & ~ & 6  \\
        ~ & ~ & 7  \\
        % bottomrule表示 三线表 的底部线
        \bottomrule[1 pt] 
    \end{tabular}}
\end{table}

运行结果为

First为合并了四行,Second为合并了三行

2. 两个并列表格的写法(另一种写法,但是两个并列的表也可以按照1中的方法写)

\begin{table}[pos=htbp] %htbp可以让表格不在页面上方,而是随着文字段落调整位置
\caption{Results} % 添加标题
\begin{tabular}{ccc}
\hline
\toprule[1 pt]
{} & \textbf{A} & \textbf{B} \\
\midrule[0.5 pt]
        % 合并三行1列,用空格代替,也可以用\multirow{}[]{}{}来表示
        \textbf{ }       & {}   & 1   \\
        \textbf{a}       & 6    & 2   \\
        \vspace{5pt}
        \textbf{ }       & {}   & 3    \\
        \textbf{}        & {}   & 4    \\
        \textbf{b}       & 12   & 5    \\
        \vspace{5pt}
        \textbf{ }       & {}   & 6    \\  
        % bottomrule表示 三线表 的底部线
        \bottomrule[1 pt]
\hline
\end{tabular}
\quad
\begin{tabular}{ccc}
\hline
\toprule[1 pt]
{} & \textbf{C} & \textbf{D} \\
\midrule[0.5 pt]
        % 合并三行1列,用空格代替,也可以用\multirow{}[]{}{}来表示
        \textbf{ }       & {}   & 5   \\
        \textbf{c}       & 12   & 5   \\
        \vspace{5pt}
        \textbf{ }       & {}   & 10    \\
        \textbf{}        & {}   & dfg    \\
        \textbf{d}       & lkj  & bnm    \\
        \vspace{5pt}
        \textbf{ }       & {}   & asd    \\  
        % bottomrule表示 三线表 的底部线
        \bottomrule[1 pt] 
        \hline
\end{tabular}
\end{table}

\end{document}

代码运行之后表格长这样

PS:代码中第一行\begin{table}[pos=b]

在Elsevier模板中,有时候仅仅写成\begin{table}[htbp]无法改变表格的位置

写成 [pso=htbp] 就能够让表格调整位置了,绝对灵验!

伪代码写法

首先在导言导入包

usepackage{algorithm}
\usepackage{algorithmicx}
\usepackage{algpseudocode}
\usepackage{amsmath} %数学公式
\usepackage[UTF8]{ctex} %输出中文
\floatname{algorithm}{Algorithm} %算法
\renewcommand{\algorithmicrequire}{\textbf{Input:}} %输入
\renewcommand{\algorithmicensure}{\textbf{Output:}} %输出

最普遍的一种写法

\renewcommand{\thealgorithm}{1:} %这里用来定义算法1,算法2等
    \begin{algorithm}[H]
        \caption{code} %标题
        \begin{algorithmic}[1] %每行显示行号,1表示每1行进行显示
            \Require input abcd
            \Ensure output1234         
            \State  first step \par 
            \State second step
                \State third
                \begin{itemize}
                    \item the first item
                    \item the second item
                \end{itemize}
                \begin{itemize}
                    \vspace{10pt}
                        ~~~~~~~~~~~~$1+1=2$ \newline 
                    \vspace{5pt}
                        ~~~$you can input some equation$
                \end{itemize}
                \State forth\par
                \State last\par
            \State \textbf{the ending}
        \end{algorithmic}
    \end{algorithm}

最后运行出来的伪代码长这样

投稿时遇到的乱码问题

投稿的时候,文章出现了乱码,类似于

原因:

爱斯唯尔系统上提交manuscript时,不支持上传文件夹,所以图片的路径时错误的

解决方法:

在导言加入以下代码

\graphicspath{{./figures}}

这个figures代表的是overleaf里面自定义放图片的文件夹名称

把论文里面所有的图片路径都改成图片本身的名称,不要加任何路径

例如图片名称为Fig1.jpg

就改成

\begin{figure*}[htbp]  
    \centering
    \includegraphics[width=1\linewidth]{Fig1.jpg}
    \caption{violin}
    \label{fig1}
\end{figure*}

这样在overleaf里面也能顺利生成

上传至投稿系统也不会报错了

PS:overleaf容错率较高,所以在使用overleaf编译的时候,除了报错要改,警告最好也都改掉!!!

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐