前两天老板突然布置了个任务,交给我一片论文排版,强调用latex,我去,这不会呀,高德纳的书从来都没有读懂过,更别提软件了,但是又不能不干,硬着披头上吧。索性有几个稍懂的同学大概点播了一下,看了几个初级视频就开始干了,经过2天多的折腾,总算是基本搞定了,遇到了一些问题以及初学经验与大家分享下,少走些弯路。
首先第一步是安装,建议大家下载一个CTeX_2.9.2.164_Full的版本,不要太低哦,如果你是个高手,可以完全忽略这个,反正我是从头开始搞,一开始老板给的是一个CTeX-2.4.6-Full的版本,里边的winedt是5.4的,我去呀,这尼玛的我连编译按钮都找不到,肿么办,上网找了很多例子都没有解决,总是报一个什么未识别命令,记不大清了,反正就是最简单的demo都不过,直接装个6.0版本的,依然不行,提示同样的问题,怀疑是我双系统的问题,我系统在D盘装,C盘是个XP,但是默认安装目录是C盘,没办法,时间急呀,果断找同学要了个2.9.2的最新版,里边的winedt是7.0的,一路傻瓜式安装到底,别的啥都不用管,毕竟咱是新手不是?
安装完成之后,打开winedt,ctrl+n打开一个新的文件,输如以下代码:
\documentclass{article} \begin{document} Hello World \end{document}
切记切记, begin前边的\不能少了,而且后边跟的{}中间一定一定不能有空格,否则会是个很奇怪的错误,这个问题纠结了我老半天。
好了编译过了,编译按钮时这个,L旁边的向下的箭头点一下,选择第五个就行。运行的话点击这个就行:
如果你的代码没有问题,编译通过,这个按钮就可以按了。点击之后就可以看到生成的pdf文件了。
网上有关于各个期刊的模板可供大家参考,文章的最后我会附上IEEE的模板。
\documentclass{...}这个命令是说明整个文章的结构内容,具体的内容呢,大家参考一下这个视屏James Fang老师讲的ChinaTex教程,在ChinaTex上可以下载到,最好使用latex之前完整的看一遍,也就不到1h的时间,能了解个大概,虽然看一遍向我这样的也记0不住多少,但至少知道有什么,该去那里找问题,因为毕竟用的都是些基本的东西,绝对很有用。
接下来是\usepackage{..}使用的所谓的宏包,类似于c语言中的头文件,有一些命令是需要额外导入的宏包,后边会说到。
然后接下来就是\begin{document} 和\end{document}这个用来标示一整段文章,类似于html语言中的body标签一样,你可以认为你是 在写html语言,虽然有很多不一样的地方,但是大概都很类似。
使用\author命令添加作者信息,这个在模板里都有说明,使用\begin{abstract}和\end{abstract}讲摘要部分全部包含,对于摘要里的关键字使用\begin{IEEEkeywords}和\end{IEEEkeywords}包含,这样摘要部分就完了。最后强调一点,使用\maketitle命令生成标题部分,否则会编译出错。因为在模板的中摘要属于标题的一部分,先这么认为吧,如果理解的不对希望大家指出,暂时这样理解吧。
接下来就是正文部分了,一般根据模板写就行了,每一张,每一节都用\section{} ,\subsection{}和\subsubsection{}来表示,记住论文和书不一样,不需要 \chapter{},\part{}he \paragraph{}。如果需要小标题的话,那么需要使用\begin{itemize} \end{itemize}或者\begin{enumerate} \end{enumerate}来表示类似于这样的章节中的小段落:3.2.1 ******,这些在视频里都有介绍,暂时使用的只是一些基本点的结构,所以视频里讲的再加上模板文件足够了。
有3个部分比较繁琐:数学公式,图片和表格、
首先说说数学公式,latex中的公式大部分都是使用代码编写的,那么初学者根本记不住怎么办,用mathtype,说实话,以前用word的时候,经常用这个工具写数学公式,因为感觉word里的公式编辑器感觉不怎么好用,但是一直不知道mathtype居然可以将公式复制保存为latex格式的,具体操作如图所示,视频里也有
有一点要注意,用mathtype拷贝过来的公式格式为:\[a = \sqrt {{b^2} - 4ac} \],这样的内容属于一行,一般用$$公式$$表示,所以最好改成一般的格式,一定要注意删除掉拷贝过来内容前后的\],否则编译出错(我在这块也吃了不少亏),如果要自动对公式加上标号的话,使用命令\begin{equation}和\end{equation},这样就会自动加编号了。
如果公式太长了,那么使用\begin{aligned} \end{aligned}命令将公式分开,例子如下:
\begin{equation} \begin{aligned} a+b=c\\ d+e=f \end{aligned} \end{equation}a+b前边加&是左对齐,不加默认居中,加&&右对齐。
关于图片,给大家提个醒,貌似.jpg和.png等格式,如果转换成了.eps格式的会导致图片严重失真,所以如果是用viso画的流程图,那么先打印成pdf格式,使用Acrobat Distiller 9工具进行裁剪,然后另存为.eps格式。具体步骤百度一下都有,我这里就不多说了,
其中遇到一个问题,就是无论怎样裁剪最后生成的图片都有一大段空白,我也没搞明白为什么,搜了下,有这么个解决办法:
删除大片空白的解决方案:
第一种解决方案:
在visio源文件中,如果是visio2007,则在“文件”选项卡下,选择“页面设置”选项,进入页面设置对话框,在“页面尺寸”选项卡下选择“调节大小以适应绘图内容(F)”,如下图所示。结束后,继续上述操作即可删除大面积空白。
第二种解决方案:
在第二步的Adobe Acrobat中,“页面编辑”选项卡中,选择“裁剪”按钮,选定合适大小的图片区域后双击图片,并按提示保存覆盖原文件,再将图片按上述步骤保存为eps文件即可删除掉多余空白。
反正我试的时候这两种办法有时候还会空白,如果还有空白的话,我发现使用Gsview工具也可以进行裁剪,打开.eps文件,然后再次进行裁剪。
导入图片代码如下:
\begin{figure}[!h] \centering \includegraphics[scale=0.5]{Figures/Picture1.eps} \centering \caption{EAP-TLS authentication process} \end{figure}根据单词想必大家都能猜的出来,不过其中{h}表示是否使图片浮动,scale表示缩放比例,{Figures/Picture1.eps}表示导入图片的地址 。 但是这样直接插入有个问题,就是图注是左对齐的,这个是默认的,如果需要居中的话,需要在前边加上这么个命令,其实也不能说是命令,因为是导入宏包: \usepackage[justification=centering]{caption},随便怎么理解,只要知道了,能应用就行。
关于表格制作,网上有很多例子,给大家推荐个链接:http://lidw1981.blog.163.com/blog/static/9923802009022590133/
以及:http://blog.sina.com.cn/s/blog_5e16f1770100u40t.html
这两个帖子的内容对于制作大部分表格应该足够了
我说一下可能会遇到的问题:
Latex设置表格字体大小 \begin{table}[h] \small %此处写字体大小控制命令 \begin{tabular} \end{tabular} \end{table} Latex 设置字体大小命令由小到大依次为: \tiny \scriptsize \footnotesize \small \normalsize \large \Large \LARGE \huge \Huge好了,差不多介绍完了,这两天也遇到了很多问题,也都慢慢的解决了,都是些基本的问题,因为是初学,所以都碰上了。对了在latex中添加空行除了多敲两个回车,也可以这样:\vspace{5cm} 添加空行。
感觉latex很高级,但是还是需要长时间的编写与积累,本来不想学,但是老板布置了任务又不能不干,所以大概学了下,怎么说呢,从开始各种不会,到慢慢的可以编译一些简单的demo,给大家一个提醒,latex和编程一样,需要一点一点的一边写一边编译,运行,查看结果,和html一样。反正刚开始的时候根本看不懂编译的错误,写了几百行之后慢慢的就看懂一些了,虽然还是处于菜鸟级别的,不过还是觉得word好用些,或许随着编写的深入可能会有所改变吧。
末了,希望这些文字对刚刚接触latex的朋友有所帮助。
By: xueerfei In 2013-4-28 晚