当前位置:网站首页>Latex入门
Latex入门
2022-07-28 05:22:00 【Ali forever】
前言
作者在学习Latex之前,搜寻过很多学习Latex的方法,无非就是系统学与非系统学两种门派,而其实两种门派都有弊端,我们应该结合在一起,先有个基本概念,再进行模板的套用,这样学习起来才比较高效
一、LaTex是什么?
LaTeX是一种基于ΤΕΧ的排版系统,适合于结构性很强的文章。主要是面向数学、物理、计算机等专业,为学术出版服务的一个系统,写出来的文章十分的均匀对称
二、LaTex与Word的主要区别
- Latex具有注释功能,是一种通过代码去排版文档的系统,开发人员更容易进行理解自己所写的内容。Word并不具备这种功能,显示的内容即你写上去的内容。
- Latex的排版相比Word更加规范,并且更加整齐,当Word与Latex都有对应的模板时,想破坏一个Latex模板并不简单,而Word模板容易遭到破坏,并且转换成PDF时还会有可能混乱。
- Latex插入代码块比较简单,而Word中插入代码块后又需要重新调整格式,是一个比较麻烦的操作
- Latex对插入公式十分的友好,公式的设置与编写全靠代码实现,Word中编写公式会十分费力,除此之外,编号也不是Word中所擅长的,需要手动设置大纲级别,是一个较麻烦的过程
- Latex对表格与画图不友好,需要借助其他软件去进行辅助,并且队友如果想要修改Latex文档的话还需要看注释,这个过程会浪费不少的时间。
三、Latex简单入门
由于网上有很多Latex环境安装的教程,本文就不再详述如何去安装Latex和配置环境了,直接从简单的Latex入门开始说起
1.整体概述
Latex主要分为导言区与正文区。
导言区首先需要引入一个类,用于全局设置,还可以进行一些命令的定义,如果需要用一些自定义符号的话。
代码如下(示例):
\documentclass[10pt]{
article}
% book,report,letter 方括号里面有个可选参数来表示基础字体大小
\usepackage{
ctex}
%导言区还要进行命令的定义,如果在正文区中要使用一些自定义的符号的话
\newcommand\degree{
^\circ}
\title{
\heiti My First Document}
\author{
\kaishu Ali Chen}
\date{
\today}
导言区示例:
正文区则是我们需要进行编辑的内容区域,用begin与end输入一个环境,里面是环境名称,有且只有一个document环境
代码如下(示例):
\begin{
document}
\maketitle %letter类里面没有maketitle
Hello World!
\end{
document}
正文区示例:
2.字体格式
在Latex中,字体共有五个属性,分别为字体编码,字体族,字体系列,字体形状,字体大小
- 字体族(罗马字体,无衬线字体,打字机字体)
\textrm{
Roman Family} \textsf{
Sans Serif Family} \texttt{
Typewriter Family}
\rmfamily Roman Family {
\sffamily Sans Serif Family} {
\ttfamily Typewriter Family}

2. 字体系列(字体的粗细与宽度)
\textmd{
Medium Series} \textbf{
Boldface Series}
{
\mdseries Medium Series} {
\bfseries Boldface Series}

- 字体形状(直立,斜体,伪斜体,小型大写)
\textup{
Upright Shape} \textit{
Italic Shape}
\textsl{
Slanted Shape} \textsc{
Small Caps Shape}
{
\upshape Uprigjt Shape}{
\itshape Italic Shape}{
\slshape Slanted Shape}{
\scshape Small Caps Shape}

- 字体大小
下面仅仅列举了几种常见的控制大小的命令,他与导言区设置的基础字体大小合用,共同发挥出作用
{
\tiny Hello}\\
{
\small Hello}\\
{
\large Hello}\\
{
\huge Hello}\\

建议采用一个newcommand命令去进行去设置基础字体,避免正文部分命令过多,这样不符合Latex的原意,所以我们可以在导言区这样设置
\newcommand{
\myfont}{
\textbf{
\textsf{
Fancy Text}}}
我们只需要在正文区去调用myfont即可。
3.小标题与常见字符
我们常常在正文部分会设置小标题,这样子会让我们的文章部分更加清晰,那么我们下面就会结合常见字符去设置小标题而展示
- 小标题
我们可以使用section与subsection等设置大纲级别而完成标题的标写
{
\section{
空白符号}}
可采用quad产生空格,一个quad产生1em的宽度
一个qquad产生2em的宽度
一个enspace产生0.5em的宽度
一个hfill命令用于实现弹性长度,占满整行
第一段
\subsection{
段落符}
\par 这个命令产生新的段落
{
\section{
\ LaTex 控制符}}

2. 字符
下面介绍几种常见的字符,不需要死记硬背,只需要会用会看即可
{
\section{
\ LaTex 控制符}}
反斜杠为\textbackslash
{
\section{
排版符号}}
\S \P \dag \ddag \copyright \pounds
{
\section{
\ Tex 标准符号}}
\LaTeXe{
}
{
\section{
引号}}
``左单引号''右单引号
{
\section{
连字符}}
- -- ---
{
\section{
非英文字符}}
\oe \OE \ae \AE \aa \AA
{
\section{
重音符号}}
\r{
o} \t{
o} \b{
o} \c{
o} \d{
o}

- 目录与章节
{
\tableofcontents} %用于产生目录
{
\chapter{
绪论}}%用于产生章节大纲
4.插图与表格
- 导言区准备
想要引用插图,在导言区就要导入这几个宏
\usepackage{
graphicx} %引入插图
% 语法 \includegraphics[<选项>]{
文件名}
% 格式:EPS,PDF,PNG,JPEG,BMP
\graphicspath{
{
figures/},{
pics/}} %图片在当前目录下的figures目录,pics目录
- 插图
在正文区还有一些其他的标签需要去辅助插图与表格
在浮动体里面设置会自动给图片或者表格进行标号
\begin{
figure} %浮动体环境
\centering %进行居中排版
\includegraphics[scale=0.3,height=2cm,width=2cm,angle=-45]{
pic01}\\
\caption{
Aliforever} %caption命令设置图片的标题
\end{
figure}

3. 表格
下面是考试表格\ref{
fig-profile}
\begin{
table}[htbp] %table浮动体环境
\centering %进行居中排版
\caption{
考试}\label{
fig-profile}%这个用于回引,与前面的ref呼应
\begin{
tabular}{
l||c |c |c |rp{
1.5cm}|}%可以用|产生单竖线或者双竖线,p可以指定宽度
\hline %该命令产生表格横线
姓名 & 语文 & 数学 & 外语 & 备注 \\
\hline \hline
张三 & 87 & 100 & 93 &优秀\\
\hline
李四 & 88 & 75 & 87 &一般\\
\hline
钟婷 & 58 & 65 & 47 &补考\\
\hline
\end{
tabular}
\end{
table}

5.数学公式与符号
与前面相似,想要引入数学公式与符号,有必要引入这几个宏
\usepackage{
amsmath}
\usepackage{
amssymb}
- 数学公式
行内公式可以用三个方式:分别用美元符号$,小括号,还有math环境
\section{
行内公式}
\subsection{
美元符号}
change:$3+2=5$,and $2+3=5$
\subsection{
小括号}
change:\(3+2=5\),and \(2+3=5\)
\subsection{
数学环境}
change:\begin{
math}
3+2=5
\end{
math},and
\begin{
math}
2+3=5
\end{
math}

- 上下标
\section{
上下标}
\subsection{
上标}
$3x^{
20}+5x+8=0$
\subsection{
下标}
$a_0,a_1,a_2$

3. 希腊字母
\section{
希腊字母}
$\alpha$
$\beta$
$\gamma$
$\epsilon$
$\pi$
$\omega$
$\Gamma$
$\Delta$
$\Theta$
$\Pi$
$\Omega$

4. 数学函数
\section{
数学函数}
$\log$
$\sin$
$\cos$
$\arcsin$
$\ln$\\
$$\log5+\sin^230=\arctan55$$
$\sqrt[4]{
x}$

5. 分式
\section{
分式}
$3/4$
$\frac{
55}{
66}$

6. 行间公式
\section{
行间公式}
\subsection{
美元符号}
$$8+8=16$$
\subsection{
中括号}
\[8+8=16\]
\subsection{
displaymath环境}
\begin{
displaymath}
8+8=16
\end{
displaymath}
\subsection{
自动编号公式equation}
交换律公式\ref{
eq:commutaive}
\begin{
equation}
a+b=c \\
a*d=e \label{
eq:commutaive}
\end{
equation}
\subsection{
不自动编号公式equation*}

- 矩阵
由于矩阵过于复杂,这里只介绍较为简单的矩阵,能使用即可
\section{
矩阵}
\subsection{
普通矩阵}
\[\begin{
bmatrix}
a_{
11}^2&a_{
12}^2\\
0&a_{
22}^3\\
\end{
bmatrix}\]
\subsection{
省略符号}
%\dots \vdots $\ddots$
\[
A = \begin{
bmatrix}
a_{
11}&\dots &a_{
1n}\\
&\ddots &\vdots \\
0&&a_{
nn}
\end{
bmatrix}_{
n\times n}
\]


8. 多行公式
\section{
多行公式} %带编号 gather*不带编号
\begin{
gather}
a+b = b+a \\
ab ba \notag \\ %notag可以阻止编号
ca ac
\end{
gather}
\begin{
align}
x&=t+\cos t +1\\
y&=2\sin t +1
\end{
align}
\begin{
equation}
\begin{
split}
\cos 2x&=\cos 2x+\sin x +5\\
&=2\cos x + 5
\end{
split}
\end{
equation}
\begin{
equation}
D(x)=\begin{
cases} %实现分段函数
1,&\text{
如果} x \in \mathbb{
Q};\\
0,&\text{
如果} x \in \mathbb{
R}\setminus\mathbb{
Q};\\
\end{
cases}
\end{
equation}

总结
本文介绍了Latex的入门使用,但是想要用得好还必须要依靠Latex的模板去修改更正,同时查阅相关排版的思想去提高自己的排版能力。并且最后附上本文章的思维导图,希望能帮助大家快速地熟悉Latex的运作规律。
边栏推荐
- Uniapp WebView listens to the callback after the page is loaded
- 1: Why should databases be divided into databases and tables
- uniapp webview监听页面加载后回调
- 小程序制作小程序开发适合哪些企业?
- How to use Bert
- Why is the kotlin language not popular now? What's your opinion?
- KubeSphere安装版本问题
- 【1】 Introduction to redis
- Kubesphere installation version problem
- UNL-类图
猜你喜欢

Reinforcement learning - incomplete observation problem, MCTs

matplotlib数据可视化

【2】 Redis basic commands and usage scenarios

Regular verification rules of wechat applet mobile number

tf.keras搭建神经网络功能扩展

UNL-类图

小程序商城制作一个需要多少钱?一般包括哪些费用?

What are the advantages of small program development system? Why choose it?

Deep learning (self supervision: CPC V2) -- data efficient image recognition with contractual predictive coding

《AdaFace: Quality Adaptive Margin for Face Recognition》用于人脸识别的图像质量自适应边缘损失
随机推荐
小程序开发要多少钱?两种开发方法分析!
速查表之各种编程语言小数|时间|base64等操作
Various programming languages decimal | time | Base64 and other operations of the quick look-up table
强化学习——价值学习中的DQN
小程序制作小程序开发适合哪些企业?
强化学习——连续控制
深度学习——Pay Attention to MLPs
Deep learning (self supervised: Moco V3): An Empirical Study of training self supervised vision transformers
无约束低分辨率人脸识别综述一:用于低分辨率人脸识别的数据集
无约束低分辨率人脸识别综述二:异构低分辨率人脸识别方法
卷积神经网络
Centos7 installing MySQL
【3】 Redis features and functions
Utils commonly used in NLP
Kotlin语言现在怎么不火了?你怎么看?
word2vec+回归模型实现分类任务
Distributed lock database implementation
Four perspectives to teach you to choose applet development tools?
【7】 Consistency between redis cache and database data
利用辅助未标记数据增强无约束人脸识别《Boosting Unconstrained Face Recognition with Auxiliary Unlabeled Data》