latex初识

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/

image

如果想我一样英语不怎么好,推荐使用谷歌浏览器,可以自动翻译成汉语。

然后我们选择安装路径(老司机都知道不要安装在C盘)>Install

image

安装好后需要更改一些设置:

->Options > Configure TeXstudio

->General > Language改成zh_CN(中文化)

设置好之后就变成汉语了

image

以及

->Build

->Default Bibliography Tool设置成BibTeX(此处是管理参考文献的相关设置,下文有说明)

->Default Compiler设置成XeLaTeX(为了实现对中文的支持)

image

这时候,我们的Latex的环境就设置好了。

三、开始使用啦

启动Texstudio,页面如下:

image

点击->文件->新建

输入如下代码:

\documentclass{article}
% 这里是导言区
\begin{document}
Hello, world!
\end{document}

然后我们要将其保存在你想保存的位置(最好先保存,因为编译会在你保存 .tex 文件的位置出现一个 .pdf 文件,如果你没有进行保存,那么就会在保存在C:\users\用户名\AppData\Local\Temp,占用C盘空间)

之后,按下绿色的编译按钮,你会得到一个PDF,右面是效果预览图:

image

同时会自动生成PDF文件在.tex文件所保存的目录下。

此处的第一行\documentclass{article}中包含了一个控制序列(或称命令 / 标记)。所谓控制序列,是以反斜杠\开头,以第一个空格或非字母 的字符结束的一串文字,他们并不被输出,但是他们会影响输出文档的效果。这里的控制序列是documentclass,它后面紧跟着的{article}代表这个控制序列有一个必要的参数,该参数的值为article. 这个控制序列的作用,是调用名为 “article” 的文档类

其后出现了控制序列begin,这个控制序列总是与end成对出现。这两个控制序列以及他们中间的内容被称为“环境”;他们之后的第一个必要参数总是一致的,被称为环境名。

只有在 “document” 环境中的内容,才会被正常输出到文档中去或是作为控制序列对文档产生影响。因此,在\end{document}之后插入任何内容都是无效的。

\begin{document}\documentclass{article}之间的部分被称为导言区。导言区中的控制序列,通常会影响到整个输出文档。

1.中英混排

如果我们将上面语句中 “Hello, world!” 替换成“你好,世界!”,我们将会发现语句报错,如图:

image

这是由于latex所属于的TeX是由著名的计算机科学家Donald E. Knuth(高德纳)发明的排版系统,在发明之初并没有考虑到亚洲文字的问题。因此早期的 TeX 系统并不能直接支持中文,必须要用其他工具先处理一下(或者是一些宏包之类的)。旧方法不在本教程中赘述,如遇到旧文档的兼容性问题,可参考《一份其实很短的LaTeX入门文档》。

但是现在,XeTeX 原生支持 Unicode,并且可以方便地调用系统字体。可以说解决了困扰中国 TeX 使用者多年的大问题。

此外,除去中文支持,中文的版式处理和标点禁则也是不小的挑战。好在由吴凌云和江疆牵头,现在主要由刘海洋和李清维护的 ctex宏包 / 文档类一次性解决了这些问题。ctex宏包和文档类的优势在于,它适用于多种编译方式;在内部处理好了中文和中文版式的支持,隐藏了这些细节;并且,提供了不少中文用户需要的功能接口。

在 TeXworks 编辑框中输入以下内容,保存,使用 XeLaTeX 编译:

\documentclass[UTF8]{ctexart}
\begin{document}
你好,world!
\end{document}
image

我们看一下两者有什么区别呢?

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}
image

在文档类

article/ctexart 中,定义了五个控制序列来调整行文组织结构。他们分别是

\section{·}
\subsection{·}
\subsubsection{·}
\paragraph{·}
\subparagraph{·}

在下一篇博客中我会学习并记录一些latex常用的语句。

你可能感兴趣的:(latex初识)