【4万字长文吐血整理】LaTeX基础使用【助你熟练玩转LaTeX】

简介: 【4万字长文吐血整理】LaTeX基础使用【助你熟练玩转LaTeX】



LaTeX基本结构

基本结构

①导言区。主要进行一些全局设定

②文档去,是文档的主体

分析:

\documentclass表示这篇文章是什么类型,包括article、book、letter

\title是文章的标题

\author是作者

\data是日期

\begin和\end即表示文章的主体

小tip

注释的写法

与matlab一样,%后面都是注释

数学公式

如果要使用数学公式,键入$$,就可以自动编译成文档,如图:

效果:

也可以使用 $$内容$$,这样的公式会另起一行

如图:

LaTeX中文的处理

前提工作

(1)

选择XeLatex,

(2)

选择UTF-8

(3)

(4)确保这里也是UTF-8

导入包

这样就可以使用中文了

实例

结果:

指定字体

即:在中文的前面”+字体字母“即可

效果:

LaTeX字体设置

字体属性

字体族的设置:

分类:

①罗马字体(\textrm)(rmfamily)

②无衬线字体(\textsf) (sffamily)

③打字机字体(\texttt) (ttfamily)

专用名词。

①如果用上述的第一种,则格式是这样的:

效果:

②如果用的是第二种,则格式为:

效果:

字体系列的设置

分类

①一般粗细(\textmd)(\mdseries)

②加粗(\textbf)(\bfseries)

不同格式

如果用的是第一种,则格式是这样的:

如果用的是第二种,则格式:

两者效果都一样:

字体的形状

分类

①直立(\textup)(\upshape)

②斜体(\textit)(\itshape)

③伪斜体(\textsl)(\slshape)

④小型大写(\textsc)(\scshape)

格式

第一种:

第二种:

效果都是一样的:

设置兼容中文

中文可以设置宋体(\songti),黑体(\quad),仿宋(\fangsong),楷书(\kaishu),其设置格式与上述格式基本一致

中文字符也可以设置粗斜体,而粗体是用黑体表示的,斜体是用楷体表示的

字体大小的设置

{\tiny}

{\scriptsize}

{small}

{\normalsize}

{\large}

{\huge}

这几种字体都是相对于normalsize而言的,而mormalsize是根据你设置的文档的类型的默值设定的,我们可以修改默认值,如图:

各大小的实例:

效果:

LaTeX的篇章结构

用法

可以使用section命令创建文章大纲,subsection产生二级标题,subsubsection是三级标题。实例:

分段显示正文

如果想使文章正文分段显示,空行、双斜杆、\par命令都可以

例如:

效果:

注意:\是不会缩进的。为了段落清晰,一般都是采取空行

使用ctexset命令设置section格式

具体请查阅资料

LaTeX中的特殊字符

空白符号

1.一个\quad命令产生一个空格

2.一个\qquad命令产生两个空格

3.一个\enspace命令产生0.5个空格

4.\hspace{35pt}表示产生一个35磅的空格

LaTex控制符

其中,\textbackslash是斜杆符号。_和_{},~和~{},^和^{}是不同的。注意区分

实例:

效果:

LaTeX排版符号

实例:

效果:

LaTex标志符号

实例:

效果:

引号

分为单引号和双引号:

实例:

效果:

注意:如果在文本中输入

则效果:

当然,切换到中文模式输入

效果与`` ''类似,不过有细微差别,如图:

效果:

连字符

直接看图,实例:

效果:

其长度是不同的

非英文字符

看图,实例:

效果:

(7)重音符号

看图,实例:

效果:

罗马字符

①引入宏包

②在导言去加上如下代码

\makeatletter
\newcommand{\rmnum}[1]{\romannumeral #1}
\newcommand{\Rmnum}[1]{\expandafter\@slowromancap\romannumeral #1@}
\makeatother

③小写罗马字符

(\rmnum{1})

④大写罗马字符

(\Rmnum{1})

latex添加一条水平线

添加水平线语法

{\noindent} \rule[-10pt]{17.5cm}{0.05em}\\

{\noindent} 表示取消缩进

\rule[水平高度]{长度}{粗细}

字母上符号

常用有尖三角符号和横线符号。

Latex插图

准备

首先我们需要引入包,并添加图片的路径,如图:

其中,\graphicspath中的两组括号表示有两个不同的路径可以区查找

使用

使用\includegraphics{}命令,插入图片。

实例:

结果:

参数设置

当然,每张图片的大小都不一致,因此可以使用可选参数设置(设置宽度高度旋转角度)

实例:

①设置高度为2cm

②设置高度为版心高度的0.2倍

版心高度:一个页面除去页眉页脚可以写字的部分的高度

③同时设置多个

图片并排显示

LaTeX表格

示例

效果

解释

使用begin(tabular)创建表格

这一段表示创建了5个列,一个”|“表示一条竖线,两个“||”表示两个数显。c表示这一列居中对齐,小写L表示左对齐,r表示右对齐。

这一段表示创建了第一行,一行内每个单元格用”&“分割开,且每一行最后面用 ”\ ”表示结束,空格是不起作用的。而“hline”表示添加一条横线,两个\hline表示两个横线。

设置列宽

可以在列中设置p属性设置列宽,如图:

表示这一列为1.5cm宽。

如果想同时设置列宽和居中方式,先导入包:

再如图使用:

效果:

当内容超过表格宽度时会自动产生换行

表格整体居中

如图设置:

即嵌套在一个table浮动体中,并且设置为 \centering

单元格垂直居中

参考(2),把p换成m即可,如:

效果:

表格与文档同宽

①引入宏包

②按照如图代码写

③为了使表格单元格高度大一点,可以在导言去加上:

1.5即代表1.5倍单元格高

(6)只在某些列之间添加横线

LaTeX浮动体

1.ctrl+T选中一大段就可以多行注释

概述

浮动参数

浮动参数的设置

而htbp就是允许各个位置浮动内容

浮动参数的解释

如果设置了浮动环境,类比于css中的Float属性,一般来说都是设置成h,或者设置成htbp(任何位置都可以),因为可能要给图片添加说明文字,必须使文字排版在图片的前面

浮动体的好处

(1)可以给图表添加标题、标签(方便引用),而普通的图片是没有这个作用的。

(2)可以给图片自动编号

使用

浮动体环境常用的有figure和table环境,前一节的tabular可以放在table环境里面。

figure

table

效果:

.

引用浮动体

如果需要在文档其余地方引用浮动体,可以使用

\ref{浮动体的name}

这样,浮动体会自动编号,无须手动修改

LaTeX数学公式基础

在线公式编辑器

可以尝试该在线公式编辑器,实时转换的LaTeX代码公式编辑:访问链接

行内公式(和正文在同一行的公式)

格式

效果:

小括号

tips:输入 \(+回车 就可以快速打出小括号的公式输入

效果:

math环境

效果

行间公式(单独占一行的公式)

格式

$符号

效果:

中括号

效果:

displaymath环境

效果:

equation环境:自动编号公式

类比于上节的浮动内容

效果:

equation*环境:不编号公式

与编号的内容的唯一差别在于没有编号,其余一样

效果:

注意:使用equation*需要导入包:

上下标

上标

如果只有一位的上标,就不需要加大括号,但是如果超过一位,就要用大括号进行分组,同时,上标也可以是数学公式:

效果:

下标

分组情况类似于上标

效果:

希腊字母

希腊字母可以用在通用的数学表达式中

看图:

效果:

数学函数

简单数学函数

效果:

复杂数学函数

效果:

sqrt的使用

效果:

分式

使用

效果

注意

如果分式是嵌套在公式中,如:

用 \frac 就会使字体变小,不好看,可以用 \dfrac,如图:

就可以了:

向量

导包

实例

效果

特殊符号

三角形符号

格式

效果

对数的表示

加帽子符号

latex中如果想在字母上加上一个帽子(尖角)符号应该怎样表达呢?

(1)如果是在正文中,例如用\{Z}即可;

(2)如果是在公式中,例如用\hat{Z}即可。

加横线和波浪线

加^号 输入\hat 或 \widehat

加横线 输入 \overline

加波浪线 输入 \widetilde

加一个点 \dot{要加点的字母}加两个点\ddot{要加点的字母)

在公式正下方加表达式

LaTex中把下标置于文本正下方的方法 (转载)_51CTO博客_latex下标正下方

LaTeX的多行数学公式

导入包

gather环境:多行公式

效果:

注意:

(1)公式与公式之间不要有空行,上下公式之间以“\”换行。

(2)如果gather环境中间有中文,会被自动忽略

(3)也可以使用\notag命令取消公式的编号,如图:

效果:

gather* :无编号公式

效果:

align和align*环境

特点

align环境可以实现用“&”进行对齐的功能

效果

带编号

效果:

不带编号

效果:

split环境

用处

假如我们想要不同行的公式归为一个编号,就可以使用split环境,注意需要搭配equation环境

实例

即:两行公式,按照等号对齐

效果

注意他们的编号是相对于公式垂直居中的

case环境

用处

假如我们需要用到类似于分段函数表达式,就需要用到case环境

实例

效果

解释

①case环境中的“&”表示值和范围的分隔。

②集合的属于符号用 \in 表示,

③\mathbb表示范围,如Q表示有理数,R表示实数,(需要amssymb宏包支持)

④反斜线用 \setminus表示,也可以使用前文讲的 \textbackslash表示。但是二者会有一个较细微的差别

LaTeX矩阵

导包

分类

没有括号

效果:

小括号

效果:

中括号

效果:

大括号

效果:

单竖线

效果:

双竖线

效果:

矩阵中的点号的使用

分类

分为\dots、\ddots、 \vdots

实例:

效果:

注意:如果想在矩阵的右下角显示维度,可以使用下标(与函数表达式类似),乘号用 \times表示

自定义点号

(1)假如我们想使用一个从右至左下降的点号,可以自定义命令:

代码:

\newcommand{\adots}{\mathinner{\mkern2mu\raisebox{0.1em}{.}\mkern2mu\raisebox{0.4em}{.}\mkern2mu\raisebox{0.7em}{.}\mkern1mu}}

(2)使用:

效果:

嵌套矩阵

实例:

效果:

即:把一个矩阵作为另外一个矩阵的元素

\text表示在数学模式中暂时切换到文本模式,

\Large表示使元素偏大显示

如果不使用\text命令,则结果为:

三角矩阵

效果:

multicolumn各参数的解释:

\multicolumn{2}{c}{x}:

2:跨行的数目

c:对齐方式(居中对齐)

x:内容

跨列的省略号

实例:

效果:

函数说明:\hdotsfor[x] {n}:

x:

n:省略号需要跨的列的数目

行内小矩阵

实例:

效果:

Array环境

(1)类似于tabular环境

(2)简单使用

实例:

效果:

LaTeX参考文献-BibTeX

准备工作

打开:

选择BibTeX

这样设置

步骤

首先用xeLeTeX执行了两次编译,生成aux辅助文件,接着按照既定的参考文献生成bbl文件

使用方法

手动输入参考文献数据

①这是一条参考文献数据,第一行"mittelbach2004"是这条数据的名字,"@BOOK"表示这是一本书的数据,下面的是各必要属性。存储为bib文件格式(bib数据库)。

②在TeX文件的导言区输入

这是参考文献的格式

③引入我们设置好的bib数据库文件,运行就可以查看结果:

④效果:

自动管理参考文献

①在浏览器中安装zotero connector和zotero桌面软件,在浏览器中使用zotero必须在桌面也打开zotero。

②用firefox浏览器可以正常使用zotero,edge好像不行。

③在知网中检索,

④打开zotero,就可以查看到保存的文件

⑤选择想导出的文件,

⑥选择格式

⑦这样,就可以使用TeXStudio打开了

⑧在文件中引用该数据库

⑨使用cite命令使用文献

效果:

⑩如果想在参考文献部分中展示没有被引用的文献,可以使用nocite命令

也可以使用 \nocite{*},表示引用所有的文献

使用完之后,记得清理编译过程文件

即可。

参考文献格式的选择

(1)引入natbib宏包

(2)更改这里的参数,即可。细节请查阅使用说明。其细节较为复杂,建议直接使用清华北大提供的样式文件

使用JebRef进行可视化管理

具体请参考相关资料

LaTeX参考文献-BibLaTeX

概述

BibTeX和BibLaTeX的区别

BibLaTeX简述

参考文献样式

建议直接使用别人编写好的,符合国标7714参考文献格式的bbx、cbx文件

使用

导包

首先先引入宏包,并添加bib数据库文件,注意必须写后缀名

宏包前面的 [ ] 为属性的调整

设置编译器

BibLaTeX的格式

样例

解释

\printbibliography是打印参考文献列表的命令,设置title可以显示”参考文献“,否则默认是“references”

效果

其中, \nocite命令是打印出没有被引用的参考文献。注意,若被引用的参考文献被修改,则需要清楚上一次的辅助文件才可以正常编译,否则会出错,如图:

设置gb7714标准

过程

如果想编译出符合gb7714的参考文献,先下载好对应的bbx和cbx文件,

如图设置:

其中的utf8加了就会出错,不加反而可以正常编译。其结果也没有出现乱码

结果:

使用批处理命令

考虑到此编译过程比较复杂,可以考虑使用批处理命令。

  1. 新建一个bat命令,如图

  2. 输入以下代码:
xelatex document
biber document
xelatex document
xelatex document
del \*.aux \*.bbl \*.bcf \*.blg \*.log \*.xml
  1. 其中,document为tex的文件名
    具体意义不再阐述。
  2. 双击运行,得到目标pdf文件

LaTeX定义新命令和环境

定义新命令(newcommand)

使用

  1. 首先这样定义

  1. 接着输入:

  1. 效果

参数

  1. 例如:

  1. 使用

  1. 效果

默认值

  1. 示例

  1. 使用

  1. 效果

renewcommand

与newcommand的用法一样,唯一的区别是renewcommand只可以作用于已有的命令。

自定义环境

较复杂,不推荐。有兴趣者自行搜索。

LaTeX页面结构

调整页边距

使用宏包geometry

整体调整

整体的调整需要在导言区写代码。如图:

Left、right、bottom、top分别是左右下上的边距,scale是文字距离占全纸距离的比例

单独调整

单独调整的代码需要写在文档去中,如图:

这里面的参数都是可选可不选的。注意,这一句代码相当于一个分页,表示从这里开始,下面的内容都按照它的格式来,如果想恢复以前的距离,可以使用:

这句代码也起到一个分页的作用,表示从这里开始后面的内容都恢复全局的设置(如果没有全局设置就恢复默认设置)

latex引入四级标题

lstlistings自动换行

设置参数

换行标志

其次,要想自动换行,必须要有换行标志,如空格。

效果

配套资料下载

提取码:ikun

🕮 总结

LaTeX,犹如艺术的魔法师,为文字赋予无限灵感与优雅。

其排版之美,令文档焕发专业典雅之风采,每一行都如诗如画。无论科研论文还是漂亮的简历,LaTeX都以其高效的数学公式排版和卓越的版面设计成就卓越之作。

用心书写,LaTeX为文字赋予了独特的尊贵庄重,让创作者在编排中感受到艺术的愉悦,是文学与技术完美交融的杰作。

渴望挑战LaTeX的学习路径和掌握进阶技术?不妨点击下方链接,一同探讨更多latex的奇迹吧。我们推出了引领趋势的💻LaTeX专栏:《latex基础使用》 ,旨在深度探索C++的实际应用和创新。🌐🔍

相关文章
六、如何优雅地在PPT中使用课本插图?(附源文件) | 微课系列教程
上图,相信大家都不陌生吧!没错,《少年闰土》中的经典插图——看瓜刺猹。但这个图,不但没有高清版,就算有高清版,它的复古画风,不管如何都不好在PPT中排版啊。
480 0
|
4月前
|
SQL 自然语言处理 安全
|
5月前
|
C++ Python
《从零开始学Python》(第二版) PDF下载读书分享
Python,由Guido van Rossum创造(1989),是1991年发布的面向对象、解释型编程语言,以其简洁清晰的语法和强大的库著称,昵称“胶水语言”。它连接不同模块,强调代码的优雅、明确和简单。《从零开始学Python》(第二版)是本风趣、实践导向的教材,提供PDF下载,是学习Python的宝贵资源。![书封](https://ucc.alicdn.com/pic/developer-ecology/nrw3f3oqlpmag_40f357729aac4defa97fb1e0f66a2501.png)
79 1
《从零开始学Python》(第二版) PDF下载读书分享
|
5月前
|
SQL 人工智能 自然语言处理
2024年6月118篇代码大模型论文最全整理
基座模型与训练数据、代码微调、测试基准、代码Agent、低资源语言处理、AI代码安全与分析、人机交互、软件工程下游任务应用主题代码大模型论文分享,干货满满~
818 2
|
6月前
|
机器学习/深度学习 SQL 人工智能
2024年5月90篇代码大模型论文最全整理
聚焦大模型前沿技术,解析学界业界最新进展
50 0
2024年5月90篇代码大模型论文最全整理
|
测试技术 uml
【吐血整理】一文读懂UML
【吐血整理】一文读懂UML
【吐血整理】一文读懂UML
|
存储 自然语言处理 Linux
0基础C语言自学教程——收官之战——第十四节 文件的编译和链接
这个时候程序将使用一个运行时堆栈(stack),存储函数的局部变量和返回地址。程序同时也可以使用静态(static)内存,存储于静态内存中的变量在程序的整个执行过程一直保留他们的值。
162 0
0基础C语言自学教程——收官之战——第十四节 文件的编译和链接
|
算法
【论文写作】LaTeX排版工具 | 写给初学者的一篇容易上手的文档 下
【论文写作】LaTeX排版工具 | 写给初学者的一篇容易上手的文档
205 0
【论文写作】LaTeX排版工具 | 写给初学者的一篇容易上手的文档 下