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加了就会出错,不加反而可以正常编译。其结果也没有出现乱码
结果:
使用批处理命令
考虑到此编译过程比较复杂,可以考虑使用批处理命令。
- 新建一个bat命令,如图
- 输入以下代码:
xelatex document biber document xelatex document xelatex document del \*.aux \*.bbl \*.bcf \*.blg \*.log \*.xml
- 其中,document为tex的文件名
具体意义不再阐述。 - 双击运行,得到目标pdf文件
LaTeX定义新命令和环境
定义新命令(newcommand)
使用
- 首先这样定义
- 接着输入:
- 效果
参数
- 例如:
- 使用
- 效果
默认值
- 示例
- 使用
- 效果
renewcommand
与newcommand的用法一样,唯一的区别是renewcommand只可以作用于已有的命令。
自定义环境
较复杂,不推荐。有兴趣者自行搜索。
LaTeX页面结构
调整页边距
使用宏包geometry
整体调整
整体的调整需要在导言区写代码。如图:
Left、right、bottom、top分别是左右下上的边距,scale是文字距离占全纸距离的比例
单独调整
单独调整的代码需要写在文档去中,如图:
这里面的参数都是可选可不选的。注意,这一句代码相当于一个分页,表示从这里开始,下面的内容都按照它的格式来,如果想恢复以前的距离,可以使用:
这句代码也起到一个分页的作用,表示从这里开始后面的内容都恢复全局的设置(如果没有全局设置就恢复默认设置)
latex引入四级标题
lstlistings自动换行
设置参数
换行标志
其次,要想自动换行,必须要有换行标志,如空格。
效果
配套资料下载
🕮 总结
LaTeX,犹如艺术的魔法师,为文字赋予无限灵感与优雅。
其排版之美,令文档焕发专业典雅之风采,每一行都如诗如画。无论科研论文还是漂亮的简历,LaTeX都以其高效的数学公式排版和卓越的版面设计成就卓越之作。
用心书写,LaTeX为文字赋予了独特的尊贵庄重,让创作者在编排中感受到艺术的愉悦,是文学与技术完美交融的杰作。
渴望挑战LaTeX的学习路径和掌握进阶技术?不妨点击下方链接,一同探讨更多latex的奇迹吧。我们推出了引领趋势的💻LaTeX专栏:《latex基础使用》 ,旨在深度探索C++的实际应用和创新。🌐🔍