LaTeX 论文排版学习笔记(零基础)
2017-07-03 08:35
666 查看
前段时间由于英文论文排版需求(英文,单栏),第一次接触LaTeX,现将自己从小白到完成一篇完整的论文排版过程中用到的LaTeX内容整理出来,供更多的LaTeX小白在时间有限的条件下尽快完成论文排版。
安装好后可以看到如下:
直接点开WinEdt就可以编辑了。
创建一个新的文件夹作为工作路径,排版所需要的所有文件均放在此文件夹下,包括*.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库是导入图片时需要的(用到对应功能标签时需根据情况添加对应的包库)
百分号%为注释符
\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}%文档结束
文档搭建好后,把对应部分的内容填进去即可,下面将详细介绍文档内容的细节
另外一种是段落间的公式,以便具有公式编号,格式如下:
\begin{equation}
公式
\end{equation}
注意:在书写公式时,除了=、-、+之类的符号可以直接输入,其它都有专门的字符表示。
,
上角标下角标为多个字符时用{ }括起来,如 x_new ^ 25 表示
,x_{new}
^ {25} 表示
\bm{需要加粗的内容}
其中~表示空格
\frac{分子}{分母}
\cfrac{分子}{分母}
从下面例子观察两者的区别:
对应结果分别为:
需要添加:\usepackage{amsmath}
需要添加:\usepackage{amsmath}
\\ 为换行
& 是对齐符号,&=使两个公式中的等号对齐额,同时每个式子中的条件对齐
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)插入图片
整篇论文插入多张图片后,排版并不紧密,有的一张图片单独在一页上,上下有很大空白,有的两张图片挨着,但中间有很大间隔,后来查了资料才知道是图片浮动的问题。
图形(figure)环境有一个可选参数项允许用户来指示图形有可能 被放置的位置。这一可选参数项可以是下列字母的任意组合。
h :当前位置。 将图形放置在 正文文本中给出该图形环境的地方。如果本页所剩的页面不够, 这一参数将不起作用。
t :顶部。 将图形放置在页面的顶部。
b : 底部。 将图形放置在页面的底部。
p :浮动页。 将图形放置在一只允许 有浮动对象的页面上。
注:如果在图形环境中没有给出上述任一参数,则缺省为 [tbp], /begin{figure}[!ht] 是一种排版效果比较理想的方式,这样的位置参数设定不仅适用于图片fugure,对于表格table、算法algorithm同样适用。
例:
\tabcolsep: tabular 中两栏的距离
\begin{tabular}{c c c c}:
跨行的表格:
需要包库:\usepackage{multirow}
20170707补充:
编辑好插有eps图片的 tex 文件后,需要先使用 latex 编译成 dvi(点击 L进行编译),然后dvi 生成 pdf(点击
dvipdf 生成pdf) 。
以上是我在进行论文排版时用到的,除此之外 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 :顶部。 将图形放置在页面的顶部。
b : 底部。 将图形放置在页面的底部。
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 排版还有更多情况,细节遇到了再补充。。。
相关文章推荐
- Latex排版学习笔记(3)——latex基础教程
- Latex排版学习笔记(1)——希腊字母表及其在latex中的表示
- Latex排版学习笔记(4)——Latex插入项目符号和编号
- Bootstrap3学习笔记:基础排版
- LATEX论文排版学习资源汇总
- LATEX论文排版学习资源汇总
- [ITIL学习笔记]ITIL基础知识
- 《面向对象基础:C++实现》学习笔记之四
- Photoshop基础学习:区域文字的排版
- 《JAVA2核心技术 卷一 基础知识(原书第七版)》《Core java2,Volume I-Fondamentsls Seven Edition》 学习笔记(三)对象的克隆
- HTML基础学习笔记
- Java2核心技术第七版的学习笔记(三) Fundamental Programming Structures in Java(Java语言的基础)(一)
- Linux基础知识学习笔记(一)--文件系统的权限管理
- [学习笔记]servlet基础知识整理
- 《JAVA2核心技术 卷一 基础知识(原书第七版)》《Core java2,Volume I-Fondamentsls Seven Edition》 学习笔记(一)
- wml语言学习笔记--基础教程(转)
- C#学习笔记(二十一):使用文件基础
- UML基础学习笔记一
- 《面向对象基础:C++实现》学习笔记之一
- MOM2005基础架构设计学习笔记2