前面几天学习了使用Latex的中的Beamer类来制作幻灯片,当然还没有完结,最近一直在研究当中。现在回过头来写一些基础知识。

我学习的时候比较喜欢细致一些的学习,这样掌握起来比较牢靠,也便于理解。网上有一本93分钟学会Latex,对我来说可能太粗糙了,刚开始学的时候就遇到很多麻烦。

所以现在写blog也尽量把每一个步骤都写清楚。如果有什么问题的话,您可以随时联系我,我会及时给你回复,我不能回答的问题也会和你一起讨论的。

1.初识Latex

Latex是一种基于Tex的文档排版系统。Tex的发明有一个很有传奇色彩的故事,大家可以百度一下,如果您感兴趣的话。

要先学习Latex,我们需要下载一个Ctex的套件。

Ctex的下载地址:http://kuai.xunlei.com/d/EGJNLIGKXSGQ

http://www.ctex.org/CTeXDownload

点击安装好之后我们就可以开始使用Latex来编写我们的第一份Latex的文档了。

在以后的文章中我们都选用Ctex文件下的MikTex中的Texwork工具

Latex的代码编辑器有很多,大致可以分为两类:一类是主要为Tex/Latex 代码编辑二专门设计的编辑器,二是可以为Tex/Latex代码编辑器配置或者安装的通用代码编辑器。前者如WinEdt、Texworks、TexMaker、Kile后者如Emacs、VIM、EclipseSciTe等等。

为了使代码看起来更舒服我们可能需要手动设置一下Latex的编译环境,选择Texwork菜单栏上的第二个按钮编辑,在里面找到首选项,之后我们点击编辑器就可以对代码的

字号,字体设置,为了编程的方便我们可以把代码设置成高亮显示。这个时候可以如图选择高亮代码显示。点击小勾即可。

以上的准备工作都做好了之后我们还是老习惯,讲一个简单的例子,让大家都可以快速的上手Latex之后再深入的讲下去。

首先,我们先点开Texworks就可以看到如上图所示的一个界面,我们先对界面有一个大体的了解,其实它和一般的Windows的很多窗口都差不多,我们选择的编译工具就是pdfLatex

这个时候你只需要往文本框中输入内容在点击绿色的按钮便可以运行处结果。

如果我们要运行如下图所示的效果:

图1 简单的例子

代码如下所示:

\documentclass{article}
\begin{document}Hello,this is my first \LaTeX document.\\
I love Android.\end{document}

运行上述的代码就可以得到。

首先我们先来讲解一下上述的这个代码片段是什么意思,可以看出由\开头的这些并没有在我们最终的文档中显示出来。我们可以理解成这些内容都是起“控制”作用的。

首先我们将我们需要写的每一份东西都看成是一个文档。每一份文档可能有很多类型。例如我们在用Beamer制作幻灯片(卷一 基本架构篇)这篇文章中说到的

文档就是Beamer类的。在这里class有类的意思,它指出了我们的文档类型是article在\begin{document}和\end{document}这两个之间的就是我们所要编写的一些文章的主要内容了。

这里有一个小技巧,我们可以使用Tab键来快速输入比如我们输入了\begin{doc这个时候我们点击Tab键就可以补齐后面的所有内容了。

还有一个地方是需呀注意的那就是我们输出Latex的时候时,LaTex一定是大小写相间的否则就会出错,前面不要忘记加\.

这个就是我们写文章的大体框架了。是不是觉得用Latex也是件很容易的事情了呢。你可以把这个文档换成中文试试,看看是不是可以运行出你想要的结果呢?

发现运行不了了吧,原本Tex就是支持英文的,在中文方面呢我们需要换一些小的地方才可以运行。

改换候的代码如下所示:

\documentclass[UTF8]{ctexart}
\begin{document}我的第一份文档。\end{document}

点击一下运行按钮,你就可以发现已经可以成功的运行出结果啦。

在这里我们使用的是Texwork这里我们要选择的默认编码是UTF8类型的。之后把article改成ctexart。因为article是用来编辑英文文章的。ctexart才是用来编辑中文文章的。你可以这样记忆。C-代表的英文单词Chinese,tex不用解释了吧,art-代表的是article的前三个字母。这个时候我们就可以理解为中文的tex文章。就是ctexart了。

学会了写“helloworld”我们开始学一些复杂一点的东西。
下面举一个复杂的例子,如下面的代码所示:

\documentclass[UTF8]{ctexart}
\begin{document}\section{第一节}
对于一个一元二次等式:$ax^2+bx+c=0$我们可以使用上一次介绍的分解因式的方法来求解,但是很多情况下是不可以使用的。对于
一元二次等式的求解方法我们现在就可以引出一个通用的公式。
首先先要计算$\Delta=b^2-4ac$\\
之后再判断$\Delta$时候到大于等于0;
如果大于等于0我们这判断其有解
\[x_{1,2}=\frac{-b \pm \sqrt{b^2-4ac}}{2a}
\]
\section{第二节}
这是一个简单的排版
\end{document}

这个时候得出的排版如下图所示:


从上图中我们是不是就可以看出Latex排版的厉害了吧。尤其是数学公式的排版,比起使用word是不是要快很多呢

能够很爽的运行处一个例子有没有大大的加强你学习的信心呢。那我们我抓紧时间开始学习吧。

2.目录设置

一般一个文档一般会需要一个目录,我们使用\tableofcontents来产生一个目录

如下图所示的样子

实现这个的效果的代码如下所示:

\documentclass[UTF8]{ctexart}
\begin{document}
\tableofcontents
\part{作品介绍}
\section{背景与意义}\subsection{Android崛起}\subsection{Android安全机制缺陷}\subsection{Android安全威胁井喷}\section{作品特色}\section{应用前景}
\section{相关工作}
\part{实现方案}
\section{系统架构}
\section{软件特征分类}
\subsection{静态特征}
\subsection{动态特征}
\section{Android系统层次结构}
\end{document}

这个和之前在用Beamer制作幻灯片(卷一 基本架构篇)第三节说的其实是一样的。我们可以将文章分成一个大的部分\part在每一个part部分里又有很多节(section)在section里又有子节(subsection)

注意输出的时候一定要使用\tableofcontents命令。这个命令被放在文档的开头,因为我们一般在文档的开头显示目录。

3.封面设置

当然,文档还有一个封面,以及题目。我们使用\maketitle命令来输出。由于这个封面是在目录的前面,因为我们应该把这个命令放在目录的前面抒写。

我们现在就来制作一个目录,其中大部分的内容和我们之前再讲幻灯片制作的时候用到的命令是差不多的。只不过在幻灯片里面我们使用输出的用pagetitle命令而不是maketitle命令。

如图我们需要在目录前输入一些作者信息,标题之类的

下面是这个代码的结构

%-*- paiban.tex -*-
%-*- coding:UTF-8 -*-
\documentclass[UTF8]{ctexart}
\title{Android安全分析}
\author{绿柚子}
\date{\today}
%以%开头的是注释
%上面部分是导言区部分
\begin{document}
\maketitle
\tableofcontents

首先我们先要声明一下其中以%开头的是注释的部分。是不被编译器所识别的。在\begin{document}之前的部分是属于导言区的部分,我们需要添加的封面的标题作者信息之类的都把它写在这个部分,之后我们在正文中使用maketitle命令将他们输出就好。\title{}是输入标题的意思。里面写入你的文章标题,author顾名思义,就是作者的意思,之后的是日期,其实默认的就是当前的日期。

在大体的框架打好之后我们就可以填写正文了。填写正文比较简单,有几个部分你需要注意一下开头可以不要缩进,因为文档会默认缩进的。每一段都需要空一行在写。如果在文中遇见%我们需哟在前面加\

填写的时候就在section以及subsection中填写就可以了。

排版出来一个效果如下图所示:

大概额样子已经有了,但是还是有很多的细节需要我们注意的。比如打印出来的纸张,页边距等问题都是需要我们考虑的问题。

当然,一篇文章我们还需要的就是摘要。使用摘要我们需要使用的命令就是\begin{abstract} ...\end{abstrac}可以把它放在maketitle的后面这个时候仿照填写正文的方法就可以把想要的文字输出来了。

4.命令和环境

如果我们需要实现脚注的话如下图所示:

我们需要使用到\footnote命令,的到PDA\footnote{个人数字助理,Personal Digital Assistant}

便可以实现上述的效果了。

如果是要引用的话使用\begin{quote}\end{quote}命令即可

当然为了使得引用达到我们预计的效果我们需要增加一些额外的东西,自己为其设置环境

\begin{quote}
\zihao{-5}\kaishu 引用的内容
\end{quote}

通过上面的这些代码我们都可以发现他们是\begin{}...\end{}的形式作用的范围就是begin和end之间的。他们不会影响其他的内容形式,我们将这样的形式 叫做Latex的环境(environment)。

从上面我们可以看出,其最大的分组就是document。

在Latex中,环境(environment)的一般格式是:

其有可选参数和参数,其形式如下所示:

\begin{(环境名)}[(可选参数)](其他参数)

(环境内容)

\end{(环境名)}

前面的这些都是没有参数的在之后制作表格的环境中我们就会遇见带有参数的环境了。

Latex快速入门, Windows 安装使用编译技巧归纳相关推荐

  1. LaTeX快速入门(Texlive+Texstudio软件安装)

    LaTeX安装推荐 LaTeX编译器与LaTeX编辑器 texlive+Texstudio(WinEdit) Texlive安装 官网地址:https://www.tug.org/texlive/ 下 ...

  2. LaTeX快速入门(简易模板)

    LaTeX 基于 TeX,主要目的是为了方便排版.在学术界的论文,尤其是数学.计算机等学科论文都是由 LaTeX 编写, 因为用它写数学公式非常漂亮. 如果还没有安装LaTeX,这里有完整的安装教程. ...

  3. LaTeX快速入门:一文浅谈TeX排版语法

    LaTeX是一种命令式的排版工具.这里直接安装了完整版的MacTeX,然后打开TeXShop开始尝试写第一个Hello LaTeX排版. 目录: Hello LaTeX LaTeX框架 中文 支持空格 ...

  4. 【转】从零开始 LaTeX 快速入门

    [原文链接]http://liuchengxu.org/blog-cn/posts/quick-latex/ 此篇为写给一些想快速入门 LaTeX 的朋友. 为什么叫从零开始? 因为我就是从零开始学会 ...

  5. LaTeX快速入门-蔡炎龙

    蔡老师的这个文档只有26页,非常简短称得上是快速入门的文档了,TeX的基本入门这个文档还做不到,仅仅是一个简单的引子,让大家管中窥豹,先简单使用,然后才会更加深入进去. 文档早一个版本是用CJK排版的 ...

  6. Kafka 快速入门(安装)

    kafka学习目录:kafka目录 二.Kafka 快速入门 2.1.windows版安装 2.1.1.Quick Start 本次安装学习在Windows操作系统进行.(Linux版本的差别不大,运 ...

  7. 3小时快速入门数学建模竞赛-建模技巧2:追根溯源,站在巨人的肩膀上

    我们要检索哪些信息?和怎样获得快速.准确的信息?这两个问题. 首先回答第一个问题,我们需要检索哪些信息?我们从我们需要求解的内容入手,请看思维导图和系统框图,我们需要求解35年寿命期内的发电总量.经济 ...

  8. 自媒体怎么快速入门?这几个技巧一定要掌握好

    自媒体新手应该怎么快速学会自媒体运营,今天小编就给大家找了几个自媒体入门快速入门的技巧,一起来看看: 1.需要打造自己的影响力,但是时间可能需要久一点,半年以上.那么在这半年里不要考虑商业化和广告变现 ...

  9. 让3D建模新手快速入门Zbrush的16个技巧

    刚接触ZBrush软件的朋友,总会在实践中遇到这样或那样的问题,本文将对ZBrush常见问题(十六个)做一个总结,以便新手朋友能快速入门. 1. 介绍 ZBrush保存时是一个画面,要保持三维物体的可 ...

最新文章

  1. (转)Fur Shader
  2. INT_PTR 更好的移植性
  3. Ansible-----循环
  4. mysql常用的yu语句_常用mysql语句备份
  5. Linux基础命令---accept打印机控制
  6. 自动化测试——何为自动化测试,为何自动化测试
  7. Javascript 学习笔记 - 函数 - 关于IIFE - 关于函数声明和函数表达式 - 个人总结
  8. git工作区和暂存区(4)
  9. 问题三十:《Ray Tracing In One Weekend》封面图形生成
  10. 自学鄙视链顶端的王者
  11. python的raw_对于Python中RawString的理解(引用)
  12. stata15中文乱码_stata 14、15 中文乱码 转码后 显示奇怪中文
  13. 线性回归2——正则化(含代码)
  14. 计算机音乐狂浪乐谱,当代歌曲 - 听海(流行歌曲 简谱)
  15. 支付宝第三方登录接口 php,PHP调用支付宝支付接口操作步骤
  16. 解析 embedded.mobileprovision 获取信息
  17. APP启动时间检测——u-apm
  18. Amazon 亚马逊 AWS S3 跨源资源共享 (CORS)设置
  19. word无法选定图片随文字移动
  20. Java中被final修饰的变量的几种赋值方式

热门文章

  1. 精华:软件架构模式的7种武器
  2. 敏感数据,“一键脱敏”,Sharding Sphere 完美搞定
  3. 短 URL 服务的设计以及实现
  4. 【高并发、高性能、高可用】系统设计经验分享!
  5. 如何理解 RESTful 的幂等性
  6. 熬夜精心整理的一线大厂大数据、人工智能全套教程下载(含视频+源码)!!...
  7. 架构师之前,请先进阶,不要只会 Spring
  8. 拜托,面试别再问我JVM了!!!
  9. 电商企业为什么要搞中台?
  10. ubuntu截图工具