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