Latex
原文为本人写自自建博客 https://sagi-li.gitee.io/sagi-li/2021/01/03/40420.html
如果能帮到你,请给一个赞哦。
LATEX 总会拿来和一些“所见即所得”(What You See Is What You Get)的文字处理和排 版工具比较优缺点。我认为这种比较并不值得提倡,毕竟所有工具都有自己值得使用的原因。 当然 LATEX 的一些优点还是显而易见的:
- 专业的排版输出,产生的文档看上去就像“印刷品”一样。
- 方便而强大的数学公式排版能力,无出其右。
- 绝大多数时候,用户只需专注于一些组织文档结构的基础命令,无需(或很少)操心文档 的版面设计。
- 很容易生成复杂的专业排版元素,如脚注、交叉引用、参考文献、目录等。
所以,对于数学以及理科专业来说,我们写毕业设计论文或者带有数学公式的文章的时候,用Latex来写论文会比word文档要好很多,所以,个人推荐学习一下 Latex 。
其实,又一个人会夸大Latex的难度是的很多人会望而却步,但是实际上,Latex的入门并不会太难,你可以用很短的时间去学会它的基本操作。那么现在就来介绍一下Latex这一个 “神秘而且功能强大但是还很简单” 的语言。
一、关于编辑器的简单介绍
编辑器是什么呢?我们使用latex语言的时候,我们写的是源代码,这种一般都通过纯文本文件来保存。纯文本文件就是不保存字体格式、没有下划线粗体等,只通过保存可打印字符来表示的一种文本。我们可以通过很多软件来对其进行修改,比如Windows系统自带的记事本程序,或者一些通用的文本编辑器(Sublime Text, Atom, Visual Studio Code 等)。
但是我们编写一个Latex文件,我们要看到的是显示效果图而不是一个后缀是.tex
的源代码纯文本文件,那么一般就需要一个编辑器将你的源代码输出成你想要的样子。这就是编辑器。
专为Latex设计的编辑器有很多,比如LyX、TeXworks、TeXstudio、WinEdt、Emacs、Sublime Text、Atom、Visual Studio Code。
二、所用软件
个人推荐Latex软件是 TeXstudio ,这就是一个关于Latex的编辑器。
首先我们先找到TeXstudio的下载官网:https://sourceforge.net/projects/texstudio/
如果想我一样英语不怎么好,推荐使用谷歌浏览器,可以自动翻译成汉语。
然后我们选择安装路径(老司机都知道不要安装在C盘)>Install
安装好后需要更改一些设置:
->Options > Configure TeXstudio
->General > Language改成zh_CN(中文化)
设置好之后就变成汉语了
以及
->Build
->Default Bibliography Tool设置成BibTeX(此处是管理参考文献的相关设置,下文有说明)
->Default Compiler设置成XeLaTeX(为了实现对中文的支持)
这时候,我们的Latex的环境就设置好了。
三、开始使用啦
启动Texstudio,页面如下:
点击->文件->新建
输入如下代码:
\documentclass{article}
% 这里是导言区
\begin{document}
Hello, world!
\end{document}
然后我们要将其保存在你想保存的位置(最好先保存,因为编译会在你保存 .tex 文件的位置出现一个 .pdf 文件,如果你没有进行保存,那么就会在保存在C:\users\用户名\AppData\Local\Temp,占用C盘空间)
之后,按下绿色的编译按钮,你会得到一个PDF,右面是效果预览图:
同时会自动生成PDF文件在.tex
文件所保存的目录下。
此处的第一行\documentclass{article}
中包含了一个控制序列(或称命令 / 标记)。所谓控制序列,是以反斜杠\
开头,以第一个空格或非字母 的字符结束的一串文字,他们并不被输出,但是他们会影响输出文档的效果。这里的控制序列是documentclass
,它后面紧跟着的{article}
代表这个控制序列有一个必要的参数,该参数的值为article
. 这个控制序列的作用,是调用名为 “article” 的文档类。
其后出现了控制序列begin
,这个控制序列总是与end
成对出现。这两个控制序列以及他们中间的内容被称为“环境”;他们之后的第一个必要参数总是一致的,被称为环境名。
只有在 “document” 环境中的内容,才会被正常输出到文档中去或是作为控制序列对文档产生影响。因此,在\end{document}
之后插入任何内容都是无效的。
\begin{document}
与\documentclass{article}
之间的部分被称为导言区。导言区中的控制序列,通常会影响到整个输出文档。
1.中英混排
如果我们将上面语句中 “Hello, world!” 替换成“你好,世界!”,我们将会发现语句报错,如图:
这是由于latex所属于的TeX是由著名的计算机科学家Donald E. Knuth(高德纳)发明的排版系统,在发明之初并没有考虑到亚洲文字的问题。因此早期的 TeX 系统并不能直接支持中文,必须要用其他工具先处理一下(或者是一些宏包之类的)。旧方法不在本教程中赘述,如遇到旧文档的兼容性问题,可参考《一份其实很短的LaTeX入门文档》。
但是现在,XeTeX 原生支持 Unicode,并且可以方便地调用系统字体。可以说解决了困扰中国 TeX 使用者多年的大问题。
此外,除去中文支持,中文的版式处理和标点禁则也是不小的挑战。好在由吴凌云和江疆牵头,现在主要由刘海洋和李清维护的 ctex宏包 / 文档类
一次性解决了这些问题。ctex宏包和文档类
的优势在于,它适用于多种编译方式;在内部处理好了中文和中文版式的支持,隐藏了这些细节;并且,提供了不少中文用户需要的功能接口。
在 TeXworks 编辑框中输入以下内容,保存,使用 XeLaTeX 编译:
\documentclass[UTF8]{ctexart}
\begin{document}
你好,world!
\end{document}
我们看一下两者有什么区别呢?
1.文档类从 article
变为 ctexart
2.增加了文档类选项 UTF8
2. 编译文章
编译如下代码:
\documentclass[UTF8]{ctexart}
\title{你好,world!}
\author{星客}
\date{\today}
\begin{document}
\maketitle
\section{你好中国}
中国在 East Asia.
\subsection{Hello Beijing}
北京是 capital of China.
\subsubsection{Hello Dongcheng District}
\paragraph{Tian'anmen Square}
is in the center of Beijing
\subparagraph{Chairman Mao}
is in the center of 天安门广场。
\subsection{Hello 北京}
\paragraph{北京} is an international city。
\end{document}
在文档类
article
/ctexart
中,定义了五个控制序列来调整行文组织结构。他们分别是
\section{·} \subsection{·} \subsubsection{·} \paragraph{·} \subparagraph{·}
在下一篇博客中我会学习并记录一些latex常用的语句。