早晚要学的软件他lei了,这段时间改师兄的论文需要用latex,于是在B站搜了教程,决定先看刘海洋老师的课程,链接放在这里了(网课链接)。
网课目录
Latex特点安装与更新发行版软件相关资源结构化文档文档的组成编写文档步骤Markdown语言Latex文档基本结构文档常用部件文档划分部件磁盘文件组织编译语法结构宏正文正文文本正文符号公式数学模式数学结构数学符号asmath与mathtools科技功能列表与文本块列表定理类环境抄录代码代码高亮算法结构图表和浮动环境画图表插图浮动体自动化工具目录链接与书签参考文献BieTex原理设计文档格式课程目录部分在该博客更新完之后会做总结~
Latex特点
Latex主要是以宏命令为主,以预定义好的模板,通过类似HTML的css样式,将代码转换为我们需要的输出形式,即从格式化的代码变成排版好的文档。主要面向对象为科研工作者的科研论文排版。
安装与更新发行版软件
Latex本身是一个比较小型的软件,但是外带资源包后就会是一个比较大的distribution。在windows环境下可以选择MiKTex,当然也可以直接选用online的overleaf。事实上,课题组内的大部分论文排版是在overleaf上完成的(协作功能他不香吗)。
下给出local版和online版的地址,其中TextLive需要安装教程的话可以点这里。
标准版TexLive:/texlive
Overleaf:/
其他的镜像汇总链接:/mirrors
相关资源
相关教程资料:Latex Tutorials: A primer
相关社区资源:
结构化文档
文档的组成
编写文档步骤
拟定主题列出提纲填写内容Markdown语言
本质是一种简单的结构标记语言,类似于css的效果。通过结构化的文本格式在html上实现相应的效果。
(PS:Markdown相对来说比较轻量,适合做笔记等,常用软件有typora)
(PPS:CSDN的博客文章就是使用的Markdown语言)
Latex文档基本结构
以document为界,前为导言部分,内为正文部分,后忽略。
在导言部分设置格式,正文套用格式。(下图%为注释)
文档常用部件
文档划分部件
磁盘文件组织
当一个文档较为复杂时,往往会像大型项目一样做文件的拆分,分别编辑之后再通过命令组织到一起。
下给出一本简单书籍的文件组织范例。
编译
语法结构
宏
宏可分为命令与环境:
命令:命令通常以反斜线开头,可以带零到多个参数。命令也可以是直接输出某种结果;也可以改变一个状态,此时Latex用花括号{}分组或环境作为状态改变的作用域。例如\em abc改变字体以强调一些文字,得到abc;而带 参数的命令\emph(abc}可得到同样的效果。
环境: 环境的格式为
\begin{env} 环境的内容 \end{env}
正文
正文文本
直接输入正文文本;用空格分开单词,一个换行符等同于一个空格,多个空格的效果与一个空格相同;自然段分段是空一行;正文符号
更多符号需要使用符号字体包
公式
数学模式
数学结构
数学符号
数学符号与普通符号的区别在于,间距会有差别,以及在latex里的规则对应不同。
asmath与mathtools
上述公式的编写需要asmath中的align环境,从而实现三个等号的对齐。范例代码如下:
科技功能
容易被忽视的重要package——siunitx:数字单位的一揽子解决方案。
除此以外,还有许多特定专业比较好用 的包(化学生物等都有)
列表与文本块
列表
定理类环境
除此以外还有诗歌,引文等,在CS方向的论文中很少会涉及。
抄录代码
代码高亮
算法结构
图表和浮动环境
画图表
网站生成表格代码的框架非常实用;除此以外,booktabs提供的三线表功能也很棒。
插图
浮动体
自动化工具
目录
链接与书签
参考文献
BieTex原理
JabRef管理参考文献,生成.bib文件方便引用,实际latex时根据引用直接读入。
设计文档格式
由于修改论文具有模板,DIY部分就先暂时不学习了,希望之后会记得回来填坑(bushi)。