1 模板
使用了elsevier的通用模板(其实啥都没有)
CTAN: /tex-archive/macros/latex/contrib/elsarticle
1.1文件说明
doc中是一些生成的pdf例子和一个爱思唯尔的latex教程,可看可不看,三个.tex是latex主文件,区别在于对应的参考文献格式不同,.dtx和.ins我还不清楚,readme和manifest都是对文件的说明,可看
参考:
Elsevier(爱思唯尔)LaTex 模板详细说明_elsevier模板-CSDN博客
根据目标期刊要求的参考文献格式选择相应的.tex,(如果三个都不满足,先随便选一个,后面改.bst就行,见后面的3.1)用texstudio打开模板中的.tex文件
2 latex基本使用
2.1基础
这行命令决定了文档的基本排版格式,如字号、单\双栏
\documentclass[preprint,12pt,authoryear]{elsarticle}
现在是默认的单栏,如果要用双栏,可以替换为
\documentclass[authoryear,5p,twocolumn]{elsarticle}
2.1.1导入包
\usepackage{amssymb}
大括号中填写包的名字
2.1.2 文档的起始和结束
\begin{document}
\begin{frontmatter}
%标题、作者、摘要、关键词
\end{frontmatter}
%正文、参考文献、附录
\end{document}
\usepackage和\documentclass都在\begin{document}之前
2.2frontmatter
\begin{frontmatter}
\title{英文标题}
\author[mymainaddress]{通讯作者\corref{mycorrespondingauthor}}
\cortext[mycorrespondingauthor]{Corresponding author}
\ead{通讯作者邮箱}
\author[mymainaddress]{二作}
\address[mymainaddress]{学院, 学校, 城市 邮编, China}
\begin{abstract}
%摘要
abcdefg(直接写内容就可以)
%使用\par换行
\end{abstract}
\begin{graphicalabstract}
%width=1\textwidth可以对图进行缩放,将1改成小数
\includegraphics[width=1\textwidth]{图文摘要文件名.pdf}
\end{graphicalabstract}
\begin{highlights}
\item 第一条highlight
\item 第二条highlight
\end{highlights}
\begin{keyword}
关键词1 \sep 关键词2 \sep 关键词3
\end{keyword}
latex中使用%进行注释
按照上面的填就差不多了
latex使用\par进行换行
我一般会将图转换成pdf,所以插入图片后缀就是.pdf
2.3正文
\section{Introduction}
段落1
\par
段落2
\section{Related Work}
段落1
\section{Method} \label{Method}
\subsection{方法1} \label{方法1}
段落
\subsection{方法2} \label{方法2}
\section{Experiment} \label{Experiment}
使用\section{}表示节,即1 Introduction
使用\subsection{}表示下一级小节,即1.1
再下一级可以使用\subsubsection{},即1.1.1
具体序号是看先后顺序的,无法自己指定
\labe{}打标签,后续在其他段落中可以使用\ref {label}对该节进行引用即
\section{adc}\label{abc}
正文正文\ref {abc}正文
%会打印出:正文正文正文abc正文
2.4 常用符号
左箭头
\leftarrow
并集
\cup
空集
\emptyset
反斜杠\
\textbackslash
文字变绿
\textcolor{green}{}
引用图、表、算法、章节,以序号显示,即1,2
\ref{}
引用图、表、算法、章节,以名字显示,即Introduction这样的名字
\usepackage{hyperref}
\usepackage{cleveref}
\nameref{}
3 图、表、公式
3.1图
\begin{figure*}[tp]
\centering
\includegraphics[width=1\textwidth]{图片文件名.pdf}
\caption{图注}
\label{backbone}
\end{figure*}
*表示在双栏排版下图占两栏,[ ]里可选参数,t表示top图片放在当前页顶部,其他见下面链接
\label{}同样使用\ref{}在其他正文处进行引用
记得把图片的pdf文件放在.tex同级目录下
参考
LaTex的使用(一):图片的插入及排版方法_latex图片排版-CSDN博客
3.2 表
\begin{table}[ht]
\caption{表注}
\label{标签}
\begin{center}
\resizebox{0.8\textwidth}{!}{
\begin{tabular}{cccccc}
\hline
第一列 & 第二列 & 第三列 & 第四列 & 第五列 & 第六列 \\
\hline
\multicolumn{1}{c|}{文本}
& 文本 & 文本 & 文本 & 文本 & 文本 \\
\hline
\end{tabular}}
\end{center}
\end{table}
这是一个简单的表距离,复杂的我也不会啦...
[]的参数和图一样,表注和标签和图也一样
\resizebox能对表进行缩放,改变那个小数就可以
c的个数表示有几列
\hline表示换行
使用&分隔每个行的数
其他按需百度
3.3公式
3.3.1行内公式
在正文中如果想表示参数:
%x:
$x$
%x-y:
$x-y$
%x下标1:
$x_1$
%x下标abc:
$x_{abc}$
使用$$将公式包起来就行
下标使用_,长下标用_{}
如果想使用下划线,需要用\_
3.3.2 行间公式
\begin{equation}
公式
\end{equation}
手写公式转latex代码:
4 算法、附录
4.1算法
\usepackage{algorithm}
\usepackage{algorithmic}
\usepackage{multirow}
\usepackage{amsmath}
\begin{algorithm}[htb]
\caption{算法名}
\label{引用标签}
\renewcommand{\algorithmicrequire}{\textbf{Input:}}
\renewcommand{\algorithmicensure}{\textbf{Output:}}
\begin{algorithmic}[1]
\REQUIRE 输入
\STATE 文本
\FOR{for循环条件}
\STATE 文本
\IF{if条件}
\STATE 文本
\ELSE
\STATE 文本
\ENDIF
\ENDFOR
\end{algorithmic}
\end{algorithm}
[]的参数同图
\renewcommand{\algorithmicrequire}{\textbf{Input:}}将输入输入重命名为Input和Output
每一行的输出都需要\STATE
4.2算法分页
在\begin{document}前加入如下代码
\makeatletter
\newenvironment{breakablealgorithm}
{% \begin{breakablealgorithm}
\begin{center}
\refstepcounter{algorithm}% New algorithm
\hrule height.8pt depth0pt \kern2pt% \@fs@pre for \@fs@ruled
\renewcommand{\caption}[2][\relax]{% Make a new \caption
{\raggedright\textbf{\ALG@name~\thealgorithm} ##2\par}%
\ifx\relax##1\relax % #1 is \relax
\addcontentsline{loa}{algorithm}{\protect\numberline{\thealgorithm}##2}%
\else % #1 is not \relax
\addcontentsline{loa}{algorithm}{\protect\numberline{\thealgorithm}##1}%
\fi
\kern2pt\hrule\kern2pt
}
}{% \end{breakablealgorithm}
\kern2pt\hrule\relax% \@fs@post for \@fs@ruled
\end{center}
}
\makeatother
将\begin{algorithm}和\end{algorithm}替换为:
\begin{breakablealgorithm}
%算法
\end{breakablealgorithm}
即可实现太长算法的分页显示
5 参考文献
5.1参考文献
在.tex同级目录下新建.txt文件
更改文件后缀为.bib
使用texstudio打开这个.bib文件
去谷歌学术搜索需要的文献,引用选择bib格式,复制粘贴到.bib文件中,即
注意蓝色字体后面的那个是可以改的,按需更改,可以改成序号等等,相当于引用的label
注释掉这三行:
在\end{document}前添加:
\bibliographystyle{IEEEtran}
\bibliography{bib文件名,无需带后缀}
在.tex文件中像添加参考文献的位置:
正文正文正文\cite{label}正文正文正文
\cite{}大括号中填对应参考文献的label
5.2 参考文献格式
不同期刊有不同的参考文献要求,可以在
Model-wise bibliographic style files - STMDocs
上述链接中找哪个是你需要的格式,然后把对应的.bst文件放到.tex同级目录下,并更改
\bibliographystyle{你选择的.bst文件名,不需要后缀}
重新生成pdf就可以了
如果生成之后参考文献不变,就把文件夹中生成的文件删了,重新运行,也就是下面这几个可以删了:
6 一些问题的debug
6.1导入包
不知道是写哪部分的时候导入的包,如果上面的内容报错了试着把这些导进去吧
\usepackage{booktabs}
\usepackage{amsmath}
%\usepackage{ctex}
\usepackage{algorithm}
\usepackage{algorithmic}
\usepackage{multirow}
\usepackage{amsmath}
\usepackage{color}
\usepackage{appendix}
\usepackage{hyperref}
\usepackage{cleveref}
\usepackage{enumitem}
6.2文本超出页面
文本中的换行出了问题,重新手打一遍,不要复制粘贴
6.3生成的pdf中表、图片、附录为中文
不要使用下面这个包,删去或者注释掉
%\usepackage{ctex}