Overleaf-Latex-Elsevier-图、表、参考文献标题及引用、伪代码写法(绝对详细直观且易懂)

目录

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编译的时候,除了报错要改,警告最好也都改掉!!!

### 如何在Elsevier Overleaf中插入和编辑片 #### 使用形包导入像 为了能够在LaTeX文档中插入片,在导言区需加载`graphicx`宏包,此操作通过`\usepackage{graphicx}`命令完成[^1]。 #### 插入单张片 利用如下代码片段可以在指定位置插入一张片: ```latex \begin{figure}[htbp] \centering \includegraphics[width=0.8\textwidth]{example-image-a} % 片路径及名称 \caption{描述性文字} \label{fig:sample_image_a} \end{figure} ``` 上述代码中的`example-image-a`应替换为实际文件名;如果片位于子目录下,则需要提供相对路径。宽度参数可以根据需求调整以适应页面布局[^2]。 #### 处理多并排显示 当希望在同一行展示多个时,可以采用`subfigure`环境来实现这一效果: ```latex \usepackage{subcaption} ... \begin{figure}[htbp] \centering \begin{subfigure}{0.45\textwidth} \centering \includegraphics[width=\linewidth]{example-image-b} \caption{左说明} \label{fig:left_subfig} \end{subfigure} \hfill \begin{subfigure}{0.45\textwidth} \centering \includegraphics[width=\linewidth]{example-image-c} \caption{右说明} \label{fig:right_subfig} \end{subfigure} \caption{整体标题} \label{fig:both_subfigures} \end{figure} ``` 这段代码创建了一个包含两个独立编号的小的大结构,并允许分别为每幅小添加单独的标签与说明[^3]。 #### 配置片属性 对于更复杂的定制化设置,比如旋转角度、边框样式等,可以通过修改选项列内的关键字来进行配置。例如,要使片顺时针倾斜一定度数,可在`\includegraphics[]`括号内加入`angle=-90`这样的键值对[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值