开始使用LaTeX的原因是老师要求我的工作小组写出一篇英文论文,在论文内容大致完成的前提下,我开始学习LaTeX以得到一篇负符合IEEE格式的英文论文。
一、安装
安装分两部分,一个是用于编辑论文软件的安装,如Texmaker,WinEdit;另一个是编译软件,用于文档排版,例如MikTex,ctex。
我安装了texmaker和ctex。安装过程简单,不易出现错误,但需要添加系统环境变量。
二、LaTeX排版规则
2.1.文章结构
文档类型
\documentclass{文档类型}
文档类型一般是article
我写的那篇论文是下载了一个IEEE的模板,所以这里的文档类型是\documentclass[conference]{IEEEtran}
文档正文
\begin{document}
…..
\end{document}
论文的所有内容都放在里面,包括标题、作者信息和正文内容
论文标题
\title{}
\author{}
\date{}
\maketitle
\begin{abstract}
…
\end{abstract}
\section{标题}-----------------一级标题
…………..
\subsection{标题}------------二级标题
……………
\subsubsection{标题}-------三级标题
…………..
斜杠后面加*标题不会编号
文章结构整体:
\documentclass[conference]{IEEEtran}
\begin{document}
\title{}
\author{}
\date{}
\maketitle{}
\begin{abstract}
…
\end{abstract}
\section{}
……..
\subsection{}
………….
\subsubsection{}
……….
\end{document}
2.2段落和文字格式
换行
\\ 换行不缩进
\par 换行且缩进
字体加粗
\textbf{}
斜体
\emph{}
2.3列表
分点叙述
Let us make a try:
\begin{itemize}
\item Firstly,it is first point.
\item Secondly,it is second point.
\item Thirdly,it is third point.
\end{itemize}
Let us make a try:
·Firstly,it is firstpoint.
·Secondly,it is secondpoint.
· Thirdly,it is thirdpoint.
浮动表格
浮动表格
插入普通表格时,表格是在tabular环境对应的位置排版出来的。如果表格高度大于当前页剩余高度,表格就会被放置到下一页中,造成这一页下部留出很大空白。大部分时候我们并不需要严格限定表格出现的位置,而只要求表格在该段正文的附近出现即可。此时,我们可以用table浮动环境来达到自动调整位置的效果。
\begin{table}[htbp!] 中括号里面是可选参数,h(here),t(top),b(bottom),p(page)
\centering 表格位于页面的中间,居中效果
\begin{tabular}{|c|} c表示表格中的字居中,l和r表示左对齐和右对齐;两边的竖线表示表格两边的线;|l|c|r|可画出具有三列的表格
\hline 表示表格中的横线
Destination ID\\ “\\”表示换行
\hline
Destination's position\\
\hline
Timestamp\\
\hline
Timeout\\
\hline
Hop count\\
FSD\\
\hline
\end{tabular}
\caption{packet information} 表格的名称,且自动编号
\end{table}
效果:
2.4图像:
插入图像时,需要添加宏包
\usepackage{graphicx}
\begin{figure}[hbp!] 参数同表格类似
\centering
\includegraphics[scale=0.5]{fig3.jpg} scale是缩放比例;后面是图片名,图片与tex文件放在同一目录
\caption{routing based on two-hop neighbor information} 图片名称,会自动编号
\end{figure}
2.5算法
需要加入宏包
\usepackage{algorithm}
\usepackage{algorithmic}
\begin{algorithm}[htb!]
\caption{Forward algorithm in DTN mode} 算法名称
\begin{algorithmic}[1] [1]表示语句编号
\STATE void DTN\_nexthop(Neighborlist$ * $ne)
\STATE $besthop=N_i$
\FOR {neighbor$ j$ in neighbor table}
{\STATE computed the $S_2 (N_j)$;
\IF {$S_2 (N_j)>= S_2 $(besthop)}
\STATE $besthop=N_j$;
\ELSE
\STATE continue;
\ENDIF}
\ENDFOR
\IF {$S_2 (besthop)> S_2 (N_i)$}
\STATE forward the packet to the $besthop$;
\ELSE
\STATE store and carry the packet;
\ENDIF
\end{algorithmic}
\end{algorithm}
效果:
2.6参考文献
制作参考文献时我使用了bibtex,具体bibtex是指什么我说不太清楚,像是一个制作参考文献的插件。
首先需要制作一个bibtex文件,具体就是后缀为bib的文件,文件内容是所需要的参考文献,参考文献的格式是bibtex格式。得到参考文献格式的简易方法就是在谷歌学术里搜索某一篇参考文献然后在点击下方的引用
得到下面图片
再点击最下方的BibTex,就能得到这篇文章的bibtex格式,如下图:
然后把上述内容复制到你的bib文件里。有了bibtex文件之后,就可以在LaTeX里面使用了
\bibliographystyle{IEEEtran} 参考文献格式
\bibliography{cite} cite是bibtex的文件名,与你的tex文件在同一目录
\nocite{*} 列出所有参考文献
若想在文中引用参考文献,即在想引用之处加上\cite{},大括号里填入bib文件里文献的第一行,例如上图的yoo2010opportunistic.
最后需要编译。点击PdfTex,再点击BibTex,再点击快速构建,然后参考文献和引用之处就出现在PDF里了
如果不行的话这几个多点击几次就好了。
2.7.数学公式和符号
公式排版:
公式位于行与行之间:
有三种
1.
\[......\]
2.
\begin{displaymath}
...
\end{displaymath}
3.
\begin{equation}
...
\end{equation}
第三种方式可给数学公式自动带上编号
公式位于一行之间:
最常用的为$...$
更多数学符号可见以下链接:
https://zh.wikipedia.org/wiki/Help:MATH