经过两个多星期,毕业论文终于写完了。由于自己对Word软件并不是很熟悉,再加上在数模时见识过LaTex的强大之处,于是就决定用LaTex进行论文的排版。使用LaTex可以避免像Word那样换台机器而出现格式错乱的问题。

    首先,我们来讲一讲LaTex的优缺点:
    优点:
         1.排版质量高: 通过LaTex可以对字距、词距、行距、段距以及版面的精确控制。当插入公式时,不会出现Word中出现的行距不同的情况。
         2.具有注释功能:在写作和修改论文时,有时会将某些语句、段落和公式删除,可以事后有觉得不妥,这样在Word中恢复是很困难的(撤销操作可能将现有的内容删除),在LaTex中可以通过注释的方式将这些内容保存下来。
         3.格式自动处理:LaTex的内容处理和格式处理是分开的,我们只要选定论文的类型,那么论文整体的格式就设计好了,当然,我们也可以修改某些章节的格式。
         4.数学式精美:Word中不自带公式编辑器,需要借助MathType。在LaTex中,可以自己编辑公式,并且系统可以自动为公式排序编号。
         5.目录生成与超链接:目录的生成、超链接都只需要一条语句就可以完成,比Word方便的多。
         6.安全稳定:在Word中如果插入的图十分多,则很打开会非常慢,有可能造成死机。在LaTex中,LaTex的源文件都是纯文本文件,所有插图都是在最后编译时才调用,所以当打开源文件是并不会出现卡机的现象。
         7.通用性强:LaTex源文件经过编译生成PDF文件,而PDF是一种通用的文件格式,可以无障碍的在各个系统中运行。虽然说,Word也可以转为PDF,可以有可能出现格式错乱的问题。

    缺点:
         1.起点门槛高:不像Word那样是“所见即所得”(What You See Is What You Get,WYSIWYG),LaTex需要使用命令来进行操作,即使是编写很简单的文章,也需要花时间学习命令和使用方法。
         2.可视性差:LaTex写论文需要编译生成PDF后才能看到排版结果。而且当语法不对时会出错,Debug需要自己学会判断分析,所以LaTex也被形容为“所思即所得”(What You Think Is What You Get,WYTIWYG)

源文件的结构:
    源文件分为导言和正文两部分:
        \documentclass[a4paper,12pt]{book}到\begin{document}之间的所有语句都是导言;
        \begin{document}到\end{document}之间的所有内容都是正文;
        \end{document}之后的所有内容在编译时都会忽略。

        导言中的任何设置命令都会对全局造成影响。
        正文中的设置命令只会对该语句后面的内容造成影响。

        当内容比较长时,比如写毕设论文时,我们可以以章为单位,每个子文件负责一个章节的内容,然后通过\include包含进来。
        注意:子文件不要有导言部分和 \begin{document}和\end{document}语句。

下面举例说明:假设有两个文件:main.tex和chapter1.tex,内容分别如下:
1.main.tex文件:
\documentclass[a4paper,12pt]{book}%采用book类型(中篇论文一般采用这种类型),A4纸,字体为12磅,默认为10磅
\usepackage{ctexcap}%采用中文标题宏包(标题是中文的)
%\usepackage{ctex}%采用中文字体宏包(标题是英文的)与ctexcap不能同时使用

\begin{document}

\include{chapter1}

\end{document}

2.chapter1.tex文件:

Hello,\LaTeX%空一行代表另起一段,还可以使用命令\\ 和\par

你好,\LaTeX

显示结果如下:



如果要加上章标题的话,只需要更改chapter1.tex的内容为:
\chapter{绪论}
Hello,\LaTeX

你好,\LaTeX

结果显示为:


如果导入的包是ctex而不是ctexcap的话,章标题会变成英文:

如果不想在表示这是第几章,我们只需要加上*号就可以了。由于book类型没有摘要选项,我们可以通过这种方式来加入摘要。结果显示如下:













【LaTeX排版】LaTeX使用--入门基础<一>的更多相关文章

  1. mybatis入门基础(二)----原始dao的开发和mapper代理开发

    承接上一篇 mybatis入门基础(一) 看过上一篇的朋友,肯定可以看出,里面的MybatisService中存在大量的重复代码,看起来不是很清楚,但第一次那样写,是为了解mybatis的执行步骤,先 ...

  2. 【LaTeX排版】LaTeX使用--入门基础<二>

    1.在命令之后留一个空格有下列方式: 源文件如下: \documentclass[a4paper,12pt]{book}%采用book类型(中篇论文一般采用这种类型),A4纸,字体为12磅,默认为10 ...

  3. Latex排版工具的使用(二) 分类: Latex 2014-06-14 23:01 389人阅读 评论(0) 收藏

    Latex可以支持中文排版,如何实现中文支持可以到网上查找教程. 下面编写一段对中文排版的Latex源文档: 新建文件second.tex: \documentclass{article} \usep ...

  4. C#入门基础二

    万物皆对象:对象是包含数据和操作的实体. 属性:名词     /  对象     \      方法:动词 ============================================== ...

  5. Objective-C 快速入门--基础(二)

    1.什么是继承?OC中的继承有哪些特点? “继承”是面向对象软件技术当中的一个概念.如果一个类A继承自另一个类B,就把这个A称为"B的子类",而把B称为"A的父类&quo ...

  6. Linux入门基础二

    1.查看用户 who参数          说明 -a      打印能打印的全部 -d      打印死掉的进程 -m    同am i,mom likes -q      打印当前登录用户数及用户 ...

  7. Reactjs 入门基础(二)

    如果我们需要向组件传递参数,可以使用 this.props 对象,实例如下: <body> <div id="example"></div> & ...

  8. 2015.4.8-C#入门基础(二)

    初来乍道,下面分享一下,自己做的小程序 主要用到 数组,类型转换,枚举,循环: 主要体现的是: 输入姓名,就可以查看其性格 using System;using System.Collections. ...

  9. Linux入门基础(二):Linux磁盘及文件管理系统

    磁盘管理 fdisk分区工具 只支持MBR分区 fdisk命令只有root用户能用 fdisk -l 列出所有安装磁盘及分区信息 fdisk /dev/sda (操作磁盘,按m可列出帮助界面,常用的操 ...

  10. Springmvc入门基础(二) ---架构详解

    1.框架结构图 架构流程文字说明 用户发送请求至前端控制器DispatcherServlet DispatcherServlet收到请求调用HandlerMapping处理器映射器. 处理器映射器根据 ...

随机推荐

  1. 机器学习系列(3)_逻辑回归应用之Kaggle泰坦尼克之灾

    作者:寒小阳 && 龙心尘 时间:2015年11月. 出处: http://blog.csdn.net/han_xiaoyang/article/details/49797143 ht ...

  2. python 3 dict函数 神奇的参数规则

    >>> dict({1:2},2=3)SyntaxError: keyword can't be an expression>>> dict({1:2},**{2: ...

  3. 微信开发之使用java获取签名signature(贴源码,附工程)

    一.前言 微信接口调用验证最终需要用到的三个参数noncestr.timestamp.signature: 接下来将会给出获取这三个参数的详细代码 本文的环境eclipse + maven 本文使用到 ...

  4. 大页内存(HugePages)在通用程序优化中的应用

    今天给大家介绍一种比较新奇的程序性能优化方法-大页内存(HugePages),简单来说就是通过增大操作系统页的大小来减小页表,从而避免快表缺失.这方面的资料比较贫乏,而且网上绝大多数资料都是介绍它在O ...

  5. hive的strict模式;where,group by,having,order by同时使用的执行顺序

    主要限制三种情况 (1) 有partition的表查询需要加上where子句,筛选部分数据实现分区裁剪,即不允许全表全分区扫描,防止数据过大 (2) order by 执行时只产生一个reduce,必 ...

  6. ceil和floor函数的编程实践

    ceil()向上取整 floor向下取整 题目 在最近几场魔兽争霸赛中,赫柏对自己的表现都不满意. 为了尽快提升战力,赫柏来到了雷鸣交易行并找到了幻兽师格丽,打算让格丽为自己的七阶幻兽升星. 经过漫长 ...

  7. J2EE进阶(十三)Spring MVC常用的那些注解

    Spring MVC常用的那些注解 前言 Spring从2.5版本开始在编程中引入注解,用户可以使用@RequestMapping, @RequestParam,@ModelAttribute等等这样 ...

  8. 安卓IPC机制之Binder详解

    IPC(Inter-Process Communication,跨进程通信)是指两个进程之间数据交换的过程,因此我们首先必须了解什么是进程,什么是线程. 进程:进程是正在运行的程序的实例,与程序相比, ...

  9. (一一七)基本文件操作 -SDWebImage清除缓存 -文件夹的大小计算

    在iOS的App沙盒中,Documents和Library/Preferences都会被备份到iCloud,因此只适合放置一些记录文件,例如plist.数据库文件.缓存一般放置到Library/Cac ...

  10. Android面试之高级篇

    结合自己之前去很多大公司的面试经历和自己面别人的一些题,这里做一些总结,Android面试中常见的面试题. 1,Android的Handler运行机制 要解释Handler的运行机制就要讲几个对象:M ...