LaTeX入门笔记一

LaTeX 是一种基于TeX的排版系统。相较于我们传统使用的Word,WPS等工具,LaTeX在对齐,公式编辑等方面具有更加强大的优势,同时编排的效果也更加美观。因此,学术界的论文通常采用LaTeX进行编排。

很多同学刚入门的时候,可能会被TeX、LaTeX、CTeX套件、MikTeX、TeX Live、CTeX宏集等相关概念绕的很混乱,这里先区分一下上面的概念,然后我们再开始我们第一个程序。

      TeX:  TEX是斯坦福大学的教授Donald E.Knuth开发的一个功能强大的幕后排版系统(相当于一个低级语言写的排版软件)。

       LaTeX:   LaTeX是对TeX的封装和拓展,实际上就是用TEX语言编写的一组宏代码,拥有比原来TEX格式更为规范的命令和一整套预定义的格式,隐藏了不少排版方面的细节,可以让完全不懂排版理论的学者们也可以比较容易地将书籍和文稿排版出来。(啊。。。。。大小写要疯了,之后全用大写了)

       CTeX宏集:刚才我们提到的TEX和LATEX都可以理解为两种软件,对比理解为python2,python3。当我们在使用python的时候,我们会用到很多的python包,方便我们程序的编写,这里我们可以将“宏集”理解为python的“包”,也是为了方便我们进行TEX或LATEX编程。正是因为TEX/LATEX有了很多已经定义好的宏集,因此我们进行排版的工作才十分容易。而CTEX宏集是众多宏集中的一个。CTeX 宏集是集成了中文支持、操作系统判定、字体选择、版式预设为一体的一组宏包和文档类的合集。推荐在任何情况下,优先使用 CTeX 宏集处理中文。

        CTEX套件、MIKTEX 、TEX Live:这三个是三组套件,里面已经集成了文本编辑软件、大量最常用的TEX\LATEX宏包。(CTEX区别上面的CTEX,虽然名字相同)。我们使用python的时候,需要自己下载IDE、自己安装很多的包,而这三个就是为了省略这些事情,他们有自己的编辑软件,如TeXWorks editor(相当于pycharm),同时也有很多的宏包,如CTEX,CJK等(相当于把最常用的python包都安装了,你不用自己再一个一个下载了)。上面三个套件附带的宏集基本可以满足我们排版的需求,当然,如果你真需要使用某项功能,附带的宏集不能提供,而有些新更新的宏集有这些功能,你也可以自行下载这些宏集,虽然出现这种情况十分十分渺茫。如何自行下载宏包,请google或百度知道。10000%推荐使用TEX Live(一定不会错)。

下面我们开始我们第一个TEX编程。

\documentclass[UTF8]{article}
%引言区
\usepackage{ctex}
%引言区

\begin{document}
hello world\\
你好, 中国
\end{document}

通过上面的例子,我们可以看到,很多以'\'开头的指令,这被称作command(命令),TEX\LATEX正是通过这些命令来控制排版。'%'是注释符,%之后的所有内容都是注释。当然如果需要使用%,请在前面加转义字符'\'。LATEX\TEX中的命令都是到空格符,制表符或者特殊字符结束。空格等其他字符在文档中没有其他作用(命令结束标志),并不能真正的起到空格的作用。上面程序中的‘\\’是换行符。

一个完整的文档都是以命令'\documentclass'开始的,后面的参数可选[UTF8]是指明使用UTF8编码。article参数是告诉TEX系统,我这里要对一篇文章进行布局,当然LATEX也可以对其他类型的文档进行布局(例如一本书,参数为book,大家可以查找一些资料,看看两者有什么区别)。

每个.tex文件最多有一个'\begin{document}', 一个'\end{document}',这两个是成对出现的,需要约束的文档在它们之间进行相应的设置。(这个相当于C++的main函数/入口程序)

在'\documentclass'之后和'\begin{document}'之前的是引言区,这里可以导入宏集,或者进行一些全局性的设置。下面我们看一下编译后的程序输出。

LaTeX入门笔记一_第1张图片

你可能感兴趣的:(LaTeX入门笔记一)