前段时间由于英文论文排版需求(英文,单栏),第一次接触LaTeX,现将自己从小白到完成一篇完整的论文排版过程中用到的LaTeX内容整理出来,供更多的LaTeX小白在时间有限的条件下尽快完成论文排版。
一、软件安装
在网上查找资料,说国内一般使用CTEX,安装简单,而且可免费使用,下载网址:http://www.ctex.org/CTeXDownload 下载好直接安装即可。
安装好后可以看到如下:
直接点开WinEdt就可以编辑了。
二、编写*.tex文件
准备工作:
创建一个新的文件夹作为工作路径,排版所需要的所有文件均放在此文件夹下,包括*.tex文件和排版所需的图片图表等。
通常投递的期刊或会议都提供latex模板,这里我们以Springer的llncs.cls为例。
我要投的会议提供的是latex模板采用springer的LNCS模板,提供的样例文件(typeinst.tex)的文件头如下所示:
\documentclass 主要指的是文件类型 并指示样式模板为llncs,llncs模板可在官网下载:http://www.springer.com/cn/computer-science/lncs/conference-proceedings-guidelines 将下载好的压缩包中的 llncs.cls文件放在建好的文件夹内即可。
\usepackage 包库,如graphicx库是导入图片时需要的(用到对应功能标签时需根据情况添加对应的包库)百分号%为注释符
1. *.tex文件构成
\documentclass
\usepackage 包库
\title{ }:里面包含题名,直接把里面文字修改下就可以了
\author{ }:里面包含作者名字
\begin{document} %文档开始
\begin{abstract}
%里面编写摘要
\end{abstract} %每个begin后面都接了end
\begin{keywords}
%里面写关键词
\end{keywords}
\section{标题一名} %可以有多个\section
%内容 \section没有结束标志,里面的段落要有两个回车,那两段中间隔了一行,不隔行会把两段合并在一起
\subsection{小标题1名}%可以有多个\subsection
\subsection{小标题2名}......
\section{标题二名}
......
\end{document}%文档结束
文档搭建好后,把对应部分的内容填进去即可,下面将详细介绍文档内容的细节
2. 公式
两种,一种是在文章段落内,插在文本之间的公式,需要用$把公式内容包括在一起:$公式$;
另外一种是段落间的公式,以便具有公式编号,格式如下:
\begin{equation}
公式
\end{equation}
注意:在书写公式时,除了=、-、+之类的符号可以直接输入,其它都有专门的字符表示。
1) 上下角标
下角标用下划线_,上角标用^ : 如 x_i^2 表示 ,
上角标下角标为多个字符时用{ }括起来,如 x_new ^ 25 表示,x_{new} ^ {25} 表示
2)加粗
\usepackage{bm}
\bm{需要加粗的内容}
3)字符表示
∈: \in ω:\omega β:\beta 等等;更多的 latex 字符表示查阅 LaTeX_Symbols文件
4)求和公式 \sum_{j=1}^{N_h}
x_{ik}'=\sum_{j=1}^{N_h} \beta_{jk}h_j(\bm{x}_i),~k=1,\ldots,D
其中~表示空格
5)分式
\usepackage{amsmath}
\frac{分子}{分母}
\cfrac{分子}{分母}
从下面例子观察两者的区别:
$\cfrac{1}{2}\|\bm{\beta}\|^2+\cfrac{c}{2}\|\bm{\xi}\|^2$
$\frac{1}{2}\|\bm{\beta}\|^2+\frac{c}{2}\|\bm{\xi}\|^2$
对应结果分别为:
6)复杂公式
$\underset{\beta}{\arg\min}J=\cfrac{1}{2}\|\bm{\beta}\|^2+\cfrac{c}{2}\|\bm{\xi}\|^2$
需要添加:\usepackage{amsmath}
\begin{align}
W_{ij}&=
\begin{cases}
\cfrac{\omega_{ij}}{N_{c_i}} & c_i=c_j \\
0 & otherwise
\end{cases}\\
W_{ij}^p&=
\begin{cases}
\omega_{ij}(\cfrac{1}{N}-\cfrac{1}{N_{c_i}}) & c_i=c_j\\
\cfrac{1}{N} & otherwise
\end{cases}
\end{align}
需要添加:\usepackage{amsmath}
\\ 为换行
& 是对齐符号,&=使两个公式中的等号对齐额,同时每个式子中的条件对齐
3. 图片
1)图片格式处理
我使用的是matlab画图和PPt画图,而latex排版最好插入eps 格式图片。在图片转换这一部分,真的花费我好长时间,尝试了各种办法,最后找到了一种能够保证图片清晰度的方法,如下:
matlab画图的话可以直接另存为eps格式,这个比较方便。而ppt 画图是无法另存为eps格式的,我们可以先将ppt另存为pdf文件,然后使用Adobe Acrobat打开pdf文件另存为eps格式。这里需要Adobe Acrobat 进行处理,这个需要使用pro版的,我在网上找了半天,最后找到一款破解版而且简单好用adobe acrobat X pro,分享给大家:http://pan.baidu.com/s/1dF8F7up 直接安装即可,无需其他破解处理。
处理成eps格式图片后,还有一点需要注意的是图片白边问题,matlab生成的eps文件可以直接处理,如下:
使用GSview 打开eps图片,Options --> 选中show bounding box,File --> PS to EPS --> 不选中Automatically calculate Bounding Box --> Yes --> 按照提示确定左下右上的边界位置,然后保存即可。
而 ppt 画图转化成的eps图片也可以按照上处理方式处理,但处理结果并不理想,试了很多种方法,最后找到了理想的去除图片白边方法。用adobe acrobat 打开eps图片,使用编辑中的裁剪功能,去除白边,另存为eps图片即可。
2)插入图片
\begin{figure}
\centering
% Requires \usepackage{graphicx}
\includegraphics[width=]{}\\
\caption{}\label{}
\end{figure}
整篇论文插入多张图片后,排版并不紧密,有的一张图片单独在一页上,上下有很大空白,有的两张图片挨着,但中间有很大间隔,后来查了资料才知道是图片浮动的问题。
图形(figure)环境有一个可选参数项允许用户来指示图形有可能 被放置的位置。这一可选参数项可以是下列字母的任意组合。
h :当前位置。 将图形放置在 正文文本中给出该图形环境的地方。如果本页所剩的页面不够, 这一参数将不起作用。
t :顶部。 将图形放置在页面的顶部。
p :浮动页。 将图形放置在一只允许 有浮动对象的页面上。
注:如果在图形环境中没有给出上述任一参数,则缺省为 [tbp], /begin{figure}[!ht] 是一种排版效果比较理想的方式,这样的位置参数设定不仅适用于图片fugure,对于表格table、算法algorithm同样适用。
4. 表格
\begin{table}
\centering
\caption{}\label{}
\end{table}
例:
\begin{table}[!ht]
\tabcolsep=10pt
\centering
\caption{The data sets for clustering}
\begin{tabular}{c c c c}
\hline
\hline
Datasets & Cluster & Dimension & Sample size\\ \hline
IRIS & 3 & 4 & 150\\
WINE & 3 & 13 & 178\\ \hline
\hline
\end{tabular}
\label{tab:1}
\end{table}
\tabcolsep: tabular 中两栏的距离
\begin{tabular}{c c c c}:
l | 该列左对齐排列 |
c | 该列居中排列 |
r | 该列右对齐排列 |
跨行的表格:
需要包库:\usepackage{multirow}
\begin{table}[!ht]
\tabcolsep=10pt
\centering
\caption{The data sets for clustering}
\begin{tabular}{c c c c}
\hline
\hline
Datasets & Cluster & Dimension & Sample size\\ \hline
\multirow{2}*{IRIS} & 3 & 4 & 150\\
& 3 & 13 & 178\\ \hline
\hline
\end{tabular}
\label{tab:1}
\end{table}
5. 算法
\usepackage[linesnumbered,boxed,ruled,commentsnumbered]{algorithm2e}
\IncMargin{1em} % 使得行号不向外突出
\begin{algorithm}
\SetAlgoNoLine % 不要算法中的竖线
\SetKwInOut{Input}{\textbf{Input}}\SetKwInOut{Output}{\textbf{Output}} % 替换关键词
\Input{
\\
The observed user-item pair set $S$\;\\ % \; 区分一行结束
The feature matrix of items $F$\;\\
The content features entities $A := \{A^u,A^v\}$\;\\}
\Output{
\\
$\Theta \ := \{Y^u,Y^v\}$\;\\
$W := \{W^u,W^v\}$\;\\}
\BlankLine
initialize the model parameter $\Theta$ and $W$ with uniform $\left(-\sqrt{6}/{k},\sqrt{6}/{k}\right)$\;
standarized $\Theta$\;
Initialize the popularity of categories $\rho$ randomly\;
\Repeat
{\text{convergence}}
{Draw a triple $\left(m,i,j\right)$\;
\For {each latent vector $\theta \in \Theta$}{
$\theta \leftarrow \theta - \eta\frac{\partial L}{\partial \theta}$
}
\For {each $W^e \in W$}{
Update $W^e$ with the rule defined in Eq.2\;
}
}
\caption{Learning paramters for BPR\label{al3}}
\end{algorithm}
\DecMargin{1em}
6. 参考文献
reference of jour \cite{jour}, reference of book \cite{book}.
\begin{thebibliography}{4}
\bibitem{jour} Smith, T.F., Waterman, M.S.: Identification of Common Molecular
Subsequences. J. Mol. Biol. 147, 195--197 (1981)
\bibitem{book} Foster, I., Kesselman, C.: The Grid: Blueprint for a New Computing
Infrastructure. Morgan Kaufmann, San Francisco (1999)
\end{thebibliography}
20170707补充:
编辑好插有eps图片的 tex 文件后,需要先使用 latex 编译成 dvi(点击 L进行编译),然后dvi 生成 pdf(点击 dvipdf 生成pdf) 。
以上是我在进行论文排版时用到的,除此之外 latex 排版还有更多情况,细节遇到了再补充。。。