因为文档编写需要,后面会用到Latex。上B站学习了刘老师对于Latex一个教学视频刘海洋 · LaTeX 不快速的入门 - 跟着大神学习最纯正的 LaTeX 知识_哔哩哔哩_bilibili。视频一共两个多小时,没有详细的语法的介绍。但可以宏观的了解到如何使用Latex。也结合一些自己的总结思考,完成本篇文章。
学习Latex,首先要对它有一个清晰的认识。它是一个工具,为我们编写文档提供便利(当然,这个方便也一定是在熟练的基础上才能体会到的)。要有一个原则:内容和结构分离。大多数人用Latex可能是论文投稿,不同期刊格式不同。Latex提供一些便利的模板,以便于我们能够专注于内容。
作为Latex的使用者,要意识到Latex已经发展了很多年。无数前人已经研究出很多库(宏包),使用者不要重复造轮子。这也对使用者提出了一个要求。要清楚了解到各类宏包所能够提供的一些功能。了解功能并不代表能够很好使用,具体的细节还是需要一本详细的参考书才能够完成。笔者在此建议使用者能够有一本详尽的手册,即用即查。
以上就是笔者在看完视频后,对于Latex使用的一些思考。下面是笔者听课时随手记录的一些笔记,也整理于此,方便以后查阅。大致可分为两个模块:语法模块、宏包了解
在开始之前,大多数人使用Latex都是为了论文编写,有一个结构提供给各位:
文档组成:
标题
前言/摘要
目录
正文
文献
索引/词汇表
% 是注释
%%% 简单文档
% 导言:格式设置
\documentclass{
ctexart} % 读入文档类文件
\usepackage[b5paper]{
geometry} % 读入一个格式文件——宏包
% 正文:填写内容
\begin{
document}
使用 \LaTex
\end{
document}
宏包了解
数学单位宏包:siunitx
数学公式宏包:amsmath
\ num{
-1.2345e96} % 科学计数法
\SI{
2222}{
m/s}
编写化学式宏包:chemformula
语法高亮宏包:listings
表格宏包:
单元格处理:multirow, makecell
长表格:longtable, xtab
定宽表格:xtabular
表线控制:booktabs, diagbox(斜线), arydshln
算法宏包:clrscode,algorithm2e,algorithmicx
版面布局宏包:geometry,fancyhdr
插图宏包:graphicx
宏包的\includegraphics命令
例:\includegraphics[width=2cm]{
xxx.pdf}
PDF链接和书签宏包:hyperref
语法模块
命令格式:参数总在后面花括号,中括号表示可选参数
\cmd{
arg1}{
arg2}\\
\cmd[opt]{
arg1}{
arg2}\\
分数:二分之一 \frac{
1}{
2}
环境格式:
\begin{
env}
…
\end{
env}
例(右对齐):
\begin{
flushright}
文字
\end{
flushright}
正文:正文中输入空格和一个换行都相当于连着的,空一行相当于空一段(另起一段)
正文符号:
\# \$ \% \& \{
\} 结果为:# $ % {
}
数学模式:
行内公式:$a+b=c$
显示公式:
上标和下标:^和_
上下画线与花括号:\overline, \underline, \overbrace, \underbrace
分式:\frac{
分子}{
分母}
根式:\sqrt[次数]{
根号下}
矩阵:amsmath宏包提供矩阵环境matrix, pmatrix, bmatrix
定理类环境:\newtheorem
抄录代码:
\begin{
verbatim}
#include<studio.h> {
puts(“hello world”);
}
\end{
verbatim}
表格(tabular环境):
自动生成表格代码工具:Create LaTeX tables online – TablesGenerator.com (https://www.tablesgenerator.com/latex_tables)
对齐:\centering \raggedleft \raggedright
空白间距:\hspace{
2cm} 水平间距 \vspace{
3cm} 垂直间距
断行:\linkbreak, \\
分页:\pagebreak, \newpage, \clearpage, \cleardoublepage
今天看到的就是冰山一角,慢慢了解吧~