LaTeX入门学习(面向初学者)

首先我在知乎上搜索LaTeX相关的东西,发现要配置相关环境才能运行。配置环境过程这里就不多赘述了,我直接放知乎的文章链接配置环境
LaTeX的知识学习则是通过这个网址(也是在知乎上推荐的)

本篇仅记录学习过程,下面大多数运行代码来自↑的网址,也有少部分网址里出现了但没有详细介绍功能的代码,我经过思考和texworks里试验得出来的结果,补充了相关的知识(希望对像我一样的latex初学者有帮助)

一篇文档

Hello, world!

在编辑框中,输入如下内容:

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

第一行

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


第二行

Tex以百分号%作为注释标记

如果要在TeX内输出%,需要用\转义%

今年的净利润为 20\%,比去年高。

此处 % 被当做正常的百分号处理,其后的文字也将被正常输出。


第三行-第五行

\begin{document}
Hello, world!
\end{document}

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

此处的环境名为document

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


\documentclass{article} 开始到 \begin{document} 之前的部分被称为导言区。你可以将导言区理解为是对整篇文档进行设置的区域——在导言区出现的控制序列,往往会影响整篇文档的格式。

比如,我们通常在导言区设置页面大小、页眉页脚样式、章节标题样式等等。

输出中文

将第一行的文档类参数改为\documentclass[UTF8]{ctexart}

组织你的文章

作者、标题、日期

\documentclass[UTF8]{ctexart}

\title{你好,world!}

\author{Liam}

\date{\today}

\begin{document}

\maketitle

你好,world!

\end{document}

导言区复杂了很多,但和之前的文档主要的区别只有一处:定义了标题、作者、日期。

document 环境中,除了原本的你好,world!,还多了一个控制序列 maketitle。这个控制序列能将在导言区中定义的标题、作者、日期按照预定的格式展现出来。

\title{标题}

\author{作者}

\date{\today} 此处\date参数调用了\today控制序列的结果

我原本以为是导言区控制序列的顺序影响了最终的输出上下顺序
在这里插入图片描述
结果我换了title和author顺序也没改变显示的顺序
说明标题作者日期等控制序列出现的顺序并不影响显示的顺序,显示的顺序在系统中已经设定好了

章节和段落

保存并用 XeLaTeX 编译如下文档,查看效果:

\documentclass[UTF8]{ctexart}
\title{你好,world!}
\author{Liam}
\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 one of the best university in 山东。
\end{document}

效果如下:

在这里插入图片描述

具体细节的讲解:

\section{你好中国} section为章节,接受的参数为章节名。随后下一行不接任何东西则是正文

\subsection{Hello Beijing} subsection的sub是“副”的意思的前缀,意为副章节,接受的参数为副章节名

\subsubsection{Hello Dongcheng District}同理,套娃而已

貌似不能三个sub,三个sub我试了一下会报错

\paragraph{Tian'anmen Square} 参数内容加粗,接着下一行没控制序列的内容

\paragraph{Chairman Mao}同上

\subparagraph{...}同理

插入目录

在上一节的文档中,找到 \maketitle,在它的下面插入控制序列 \tableofcontents,保存并用 XeLaTeX 编译两次,观察效果:

\documentclass[UTF8]{ctexart}
\title{你好,world!}
\author{Liam}
\date{\today}
\begin{document}
\maketitle
\tableofcontents
\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 one of the best university in 山东。
\end{document}

在上一节的文档中,找到 \maketitle,在它的下面插入控制序列 \tableofcontents,保存并用 XeLaTeX 编译两次,观察效果:

第二次编译后出现了目录。

调换顺序后直接出现了目录,但是没有正文
在这里插入图片描述

插入数学公式

只需在导言区加载amsmath宏包即可,具体实现为:

\usepackage{amsmath}

数学模式

LaTeX的数学模式有两种:行内模式和行间模式。前者在正文的行文中,插入数学公式;后者独立排列单独成行,并自动居中。

在行文中,使用 $ ... $ 可以插入行内公式,使用 \[ ... \] 可以插入行间公式,如果需要对行间公式进行编号,则可以使用 equation 环境:

\begin{equation}
...
\end{equation}

示例代码1及引出的知识点

\documentclass{article}
\usepackage{amsmath}
% 引入库包↑
\begin{document}
Einstein 's $E=mc^2$.
% $...$行内公式,出现在正文行文中
\[ E=mc^2. \]
% 而\[...\]为行间公式,独立成行,自动居中
\begin{equation}
% 把E=mc^2放入equation环境中,可实现对公式编号
% 如果放入equation环境中,则不需要用到前面提到的输入格式
E=mc^2.
\end{equation}
\end{document}

输出效果如下

如果有多个公式需要显示并且编号呢?

只需在\begin{document}\end{document}之间像这样操作:

\begin{equation}
E=mc^2.
\end{equation}
\begin{equation}
s=vt
\end{equation}

为什么不能都写在一个equation环境中呢?

\begin{equation}
E=mc^2.
s=vt
\end{equation}

在latex上试了一下发现,这样子两个公式会并在一行出现。且中间没有间隔。这显然背离了我们的初衷

示例代码2及引出的知识点

数学模式下,需要表示上标,可以使用 ^ 来实现(下标则是 _)。它默认只作用于之后的一个字符,如果想对连续的几个字符起作用,请将这些字符用花括号 {} 括起来,例如:

\[ z = r\cdot e^{2\pi i}. \]

输出效果为:(圆圈是texwork鼠标单击产生的放大镜效果)

\[...\]行内公式语法

同时,这个样例也带来了其他的知识点

1.\cdot打印一个 ·

2.pi前的\起转义作用,将pi视为数学字母Π。

如果不写,效果则会是这样子的

3.注意pi与i之间隔了一个空格,这个空格相当重要。如果没有空格,编译时它会将pii视为一个单词并去找它转义对应的内容(然而他并没有,所以会报错)

根式与分式

根式用 \sqrt{·} 来表示,分式用 \frac{·}{·} 来表示(第一个参数为分子,第二个为分母)。

示例代码(请保存后,使用 XeLaTeX 编译,查看效果):

\documentclass{article}
\usepackage{amsmath}
\begin{document}
$\sqrt{x}$, $\frac{1}{2}$.

\[ \sqrt{x}, \]

\[ \frac{1}{2}. \]
\end{document}

输出效果为:

小练习,分数间运算的表示:
写的时候我居然把document拼错了,罪过

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[\frac{1}{2}+\frac{3}{4}=\frac{5}{4} \]
\end{document}

在这里插入图片描述

运算符

连加符号\sum

连乘符号\prod

极限符号\lim

积分符号\int

我们可以用 \limits\nolimits 来强制显式地指定是否压缩这些上下标。

压缩上下标

这是上下标没有被压缩的连加和连乘

代码为:$ \sum_{i=1}^n i\quad \prod_{i=1}^n $

复习一下 _ 后跟的是下标,^后跟的是上标,之后跟的i则是连加的内容。\quad则是打印了一个空格

关于空格,\quad打印了一个空格,\qquad打印了两个\quad空格

如果不想打quad那么大的空格,则可以用 \ 打大空格,用 ; 打中等空格,用 , 打小空格

不打空格直接不写东西,紧贴效果用 !

原文链接:https://www.jianshu.com/p/292343b095ea

这是被压缩的连加和连乘

代码为:$ \sum\limits _{i=1}^n i\quad \prod\limits _{i=1}^n $

只需在\sum,\prod等序列后加\limits就可以达到压缩上下标的效果(看起来更舒服,更像我们平常的写法)

极限\lim和积分\int

\[ \lim_{x\to0}x^2 \quad \int_a^b x^2 dx \]

(上下标上面讲过了就不再讲了,如果记不得往上翻)

极限部分:\to0打印出->0的效果,如果趋向其他数字则将0改成其他数字就好了。

积分部分:_a积分下限a,^b积分上限,可根据需要改成需要的形式。

单纯敲空格对显示没有任何影响!x^2和dx中间有空格,但最终显示起来是没有空格的

多重积分可以使用 \iint, \iiint, \iiiint, \idotsint 等命令输入。

\[ \iint\quad \iiint\quad \iiiint\quad \idotsint \]

对于最后一个\idotsint应该这样断开,i dots int,这样就好记了

定界符(括号等)

各种括号用 (), [], \{\}, \langle\rangle 等命令表示;注意花括号通常用来输入命令和环境的参数,所以在数学公式中它们前面要加 \。因为 LaTeX 中 |\| 的应用过于随意,amsmath 宏包推荐用 \lvert\rvert\lVert\rVert 取而代之。

为了调整这些定界符的大小,amsmath 宏包推荐使用 \big, \Big, \bigg, \Bigg 等一系列命令放在上述括号前面调整大小。

大小上:\Bigg>\bigg>\Big>\big

\[ \Biggl(\biggl(\Bigl(\bigl((x)\bigr)\Bigr)\biggr)\Biggr) \]

\[ \Biggl[\biggl[\Bigl[\bigl[[x]\bigr]\Bigr]\biggr]\Biggr] \]

\[ \Biggl \{\biggl \{\Bigl \{\bigl \{\{x\}\bigr \}\Bigr \}\biggr \}\Biggr\} \]

\[ \Biggl\langle\biggl\langle\Bigl\langle\bigl\langle\langle x
\rangle\bigr\rangle\Bigr\rangle\biggr\rangle\Biggr\rangle \]

\[ \Biggl\lvert\biggl\lvert\Bigl\lvert\bigl\lvert\lvert x
\rvert\bigr\rvert\Bigr\rvert\biggr\rvert\Biggr\rvert \]

\[ \Biggl\lVert\biggl\lVert\Bigl\lVert\bigl\lVert\lVert x
\rVert\bigr\rVert\Bigr\rVert\biggr\rVert\Biggr\rVert \]

分别对应:
各种各样的括号

\Bigg大小后接的l和r指明是左圆括(大括号,花括号…)号还是右括号(…)

第四行angle前的l和r同理,第五行的vert和第六行的Vert前的l和r同理

各自的效果:

langle <
rangle >
vert打印竖线|
Vert打印双竖线‖

矩阵

amsmathpmatrix, bmatrix, Bmatrix, vmatrix, Vmatrix 等环境可以在矩阵两边加上各种分隔符。

\[ \begin{pmatrix} a&b\\c&d \end{pmatrix} \quad
\begin{bmatrix} a&b\\c&d \end{bmatrix} \quad
\begin{Bmatrix} a&b\\c&d \end{Bmatrix} \quad
\begin{vmatrix} a&b\\c&d \end{vmatrix} \quad
\begin{Vmatrix} a&b\\c&d \end{Vmatrix} \]

效果图:
在这里插入图片描述

pmatrix是圆括号()的矩阵,bmatrix是大括号[]的矩阵,Bmatrix是花括号{}的矩阵,vmatrix是竖线|的矩阵,Vmatrix是双竖线‖的矩阵

使用 smallmatrix 环境,可以生成行内公式的小矩阵

Marry has a little matrix $ ( \begin{smallmatrix} a&b\\c&d \end{smallmatrix} ) $.

当然也可以什么分隔符都不要的矩阵(如果需要的话),使用matrix环境
效果图:

img

但请注意,他们都要放到\[...\]的行间公式中,通式为:

\[begin{某个环境} 矩阵的书写 \end{某个环境} \]

如果想了解更深入,这里有专门的矩阵编写指南,我暂时还没这水平

未完待续…

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值