目录
图片标题变为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编译的时候,除了报错要改,警告最好也都改掉!!!