LaTeX 论文排版学习笔记(零基础)

时间:2022-06-28 01:24:43

前段时间由于英文论文排版需求(英文,单栏),第一次接触LaTeX,现将自己从小白到完成一篇完整的论文排版过程中用到的LaTeX内容整理出来,供更多的LaTeX小白在时间有限的条件下尽快完成论文排版。

一、软件安装

在网上查找资料,说国内一般使用CTEX,安装简单,而且可免费使用,下载网址:http://www.ctex.org/CTeXDownload   下载好直接安装即可。

安装好后可以看到如下:

LaTeX 论文排版学习笔记(零基础)

直接点开WinEdt就可以编辑了。

二、编写*.tex文件

准备工作:

创建一个新的文件夹作为工作路径,排版所需要的所有文件均放在此文件夹下,包括*.tex文件和排版所需的图片图表等。

通常投递的期刊或会议都提供latex模板,这里我们以Springer的llncs.cls为例。

我要投的会议提供的是latex模板采用springer的LNCS模板,提供的样例文件(typeinst.tex)的文件头如下所示:

LaTeX 论文排版学习笔记(零基础)

\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 表示 LaTeX 论文排版学习笔记(零基础)

上角标下角标为多个字符时用{ }括起来,如 x_new ^ 25 表示LaTeX 论文排版学习笔记(零基础)x_{new} ^ {25} 表示LaTeX 论文排版学习笔记(零基础)

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

LaTeX 论文排版学习笔记(零基础)

其中~表示空格

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$

 对应结果分别为:

LaTeX 论文排版学习笔记(零基础)

6)复杂公式

LaTeX 论文排版学习笔记(零基础)

$\underset{\beta}{\arg\min}J=\cfrac{1}{2}\|\bm{\beta}\|^2+\cfrac{c}{2}\|\bm{\xi}\|^2$

需要添加:\usepackage{amsmath}


LaTeX 论文排版学习笔记(零基础)

\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 --> 按照提示确定左下右上的边界位置,然后保存即可。

LaTeX 论文排版学习笔记(零基础)LaTeX 论文排版学习笔记(零基础)LaTeX 论文排版学习笔记(零基础)

而 ppt 画图转化成的eps图片也可以按照上处理方式处理,但处理结果并不理想,试了很多种方法,最后找到了理想的去除图片白边方法。用adobe acrobat 打开eps图片,使用编辑中的裁剪功能,去除白边,另存为eps图片即可。

2)插入图片

\begin{figure}
\centering
% Requires \usepackage{graphicx}
\includegraphics[width=]{}\\
\caption{}\label{}
\end{figure}

整篇论文插入多张图片后,排版并不紧密,有的一张图片单独在一页上,上下有很大空白,有的两张图片挨着,但中间有很大间隔,后来查了资料才知道是图片浮动的问题。

图形(figure)环境有一个可选参数项允许用户来指示图形有可能 被放置的位置。这一可选参数项可以是下列字母的任意组合。

h :当前位置。 将图形放置在 正文文本中给出该图形环境的地方。如果本页所剩的页面不够, 这一参数将不起作用。

t  :顶部。 将图形放置在页面的顶部。

b : 底部。 将图形放置在页面的底部

p :浮动页。 将图形放置在一只允许 有浮动对象的页面上。

注:如果在图形环境中没有给出上述任一参数,则缺省为 [tbp], /begin{figure}[!ht] 是一种排版效果比较理想的方式,这样的位置参数设定不仅适用于图片fugure,对于表格table、算法algorithm同样适用。

4. 表格

\begin{table}
  \centering
  
  \caption{}\label{}
\end{table}

例:

LaTeX 论文排版学习笔记(零基础)

\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

该列右对齐排列


跨行的表格:

LaTeX 论文排版学习笔记(零基础)

需要包库:\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}

LaTeX 论文排版学习笔记(零基础)

6. 参考文献

LaTeX 论文排版学习笔记(零基础)

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 论文排版学习笔记(零基础)


LaTeX 论文排版学习笔记(零基础)


以上是我在进行论文排版时用到的,除此之外 latex 排版还有更多情况,细节遇到了再补充。。。