# LaTeX中正常的表格绘制基本方法

\begin{table}[h]
\label{tab:tab1}
\centering
\caption{ Title Of Table }
\begin{tabular}{ |p{2cm}|p{2cm}|p{3cm}| } % #1
\hline % 绘制横向表格线，在LaTeX中需要自己定义每一行的表格线
cell 11 & cell 12 & cell 13  \\
\hline
cell 21 & cell 22 & cell 23  \\
cell 31 & cell 32 & cell 33  \\
\hline
\end{tabular}
\end{table}


p{宽度}: 指定宽度的单元格，支持多行文字自动换行，顶端对齐

m{宽度}: 指定宽度的单元格，支持多行文字自动换行，单元格垂直居中对齐

b{宽度}: 指定宽度的单元格，支持多行文字自动换行，底端对齐

l: 根据内容调整单元格宽度，不支持多行文字自动换行，左对齐

c: 根据内容调整单元格宽度，不支持多行文字自动换行，居中对齐

r: 根据内容调整单元格宽度，不支持多行文字自动换行，右对齐

，其中的1.5就是1.5倍行距，根据相应的情况改变就可以了。如果不直接指定列宽，那么LaTeX表格会根据内容进行调整宽度，并在最后留出空隙；在指定列宽的情况下，也会在文章和表格线直接留出空隙。这个空隙也是可以调整的，通过语句：\setlength{\tabcolsep}{6pt}来调整，默认就是6pt，也可以使用cm作为单位。这两条语句都是放在 table 环境里，tabular环境外。

\begin{table}[h]
\label{tab:tab1}
\centering
\caption{ Title Of Table }
\renewcommand{\arraystretch}{2}
\setlength{\tabcolsep}{10pt}
\begin{tabular}{ |>{\itshape}c|p{2cm}| >{\bfseries}m{3cm}<{\centering}| }
\hline % 绘制横向表格线，在LaTeX中需要自己定义每一行的表格线
cell 11 & cell 12 & cell 13   \\
\hline
cell 21 & cell 22 & cell 23 \\
\cline{1-2}
cell 31 & cell 32 \newline 456& cell 33  \\
\hline
\end{tabular}
\end{table} # LaTeX表格损招

\begin{table}[h]
\label{tab:tab2}
\centering
\caption{ Title Of Table }
\includegraphics[width=10cm]{fig/table.pdf}
\end{table} # 公式常用符号

## 矩阵中的省略号

https://en.wikibooks.org/wiki/LaTeX/Mathematics 这个网站讲的也非常好，就是太多了，我把有用的拿出来给大家讲讲。 # 公式的一般语法

## 插入语法

1.  在行文中插入公式（inline mode）

质能方程的公式是$E=mc^2$。

2.  将公式单独显示并编号（displayed mode）

欧拉公式为：
\begin{equation}\label{equ:equation1}
e^{ix}=\cos x+i\sin x
\end{equation}

$e^{ix}=\cos x+i\sin x$

## 交叉引用

\ref{equ:xxx}

## 语法规则

\symbol{参数1}{参数2}...


# 公式的各种形式

## 上下标

A^{bc}_{de}


\lim_{x \to \infty} \exp(-x) = 0


$\lim_{x \to \infty} \exp(-x) = 0$

## 分数

\frac{分子}{分母}


z=\frac{\frac{1}{a}+\frac{1}{b}}{\frac{e}{f}-g}


^a/_b


## 根号

\sqrt[n]{m}


x=\frac{-b\pm \sqrt{b^2-4ac}}{2a}


$x=\frac{-b\pm \sqrt{b^2-4ac}}{2a}$

## 累加和积分

\sum_{n=1}^{10}\frac{1}{n}
\int_{x=1}^{10}\frac{1}{x}\,mathrm{d}x


$\sum_{n=1}^{10}\frac{1}{n}$
$\int_{x=1}^{10}\frac{1}{x}\,\mathrm{d}x$

$\sum_{\substack{ i>0 \\ j>0 }} P(i,j)$

\sum_{\substack{
i>0 \\
j>0
}}
P(i,j)


## 各种括号

( x ),[ x ],\{ x \},| x |,\| x \|,\langle x \rangle,
\lfloor x \rfloor, \lceil x \rceil, \ulcorner x \urcorner


$( x ),[ x ],\{ x \},| x |,\| x \|,\langle x \rangle, \lfloor x \rfloor, \lceil x \rceil, \ulcorner x \urcorner$

z=\left( \frac{1-x}{1+y^2} \right)


$z=\left( \frac{1-x}{1+y^2} \right)$

## 矩阵

 \begin{matrix}
a & b & c \\
d & e & f \\
g & h & i
\end{matrix}


$\begin{matrix} a & b & c \\ d & e & f \\ g & h & i \end{matrix}$

pmatrix: (), 括号

bmatrix: [], 中括号

Bmatrix: {}, 大括号

vmatrix: | |, 竖线

Vmatrix: || ||, 双竖线。

A_{m,n} =
\begin{bmatrix}
a_{1,1} & a_{1,2} & \cdots & a_{1,n} \\
a_{2,1} & a_{2,2} & \cdots & a_{2,n} \\
\vdots  & \vdots  & \ddots & \vdots  \\
a_{m,1} & a_{m,2} & \cdots & a_{m,n}
\end{pmatrix}


$A_{m,n} = \begin{bmatrix} a_{1,1} & a_{1,2} & \cdots & a_{1,n} \\ a_{2,1} & a_{2,2} & \cdots & a_{2,n} \\ \vdots & \vdots & \ddots & \vdots \\ a_{m,1} & a_{m,2} & \cdots & a_{m,n} \end{bmatrix}$

## 重音符号

https://en.wikibooks.org/wiki/LaTeX/Mathematics 这个网站讲的也非常好，就是太多了，我把有用的拿出来给大家讲讲。 # 公式的一般语法

## 插入语法

1.  在行文中插入公式（inline mode）

质能方程的公式是$E=mc^2$。

2.  将公式单独显示并编号（displayed mode）

欧拉公式为：
\begin{equation}\label{equ:equation1}
e^{ix}=\cos x+i\sin x
\end{equation}

$e^{ix}=\cos x+i\sin x$

## 交叉引用

\ref{equ:xxx}

## 语法规则

\symbol{参数1}{参数2}...


# 公式的各种形式

## 上下标

A^{bc}_{de}


\lim_{x \to \infty} \exp(-x) = 0


$\lim_{x \to \infty} \exp(-x) = 0$

## 分数

\frac{分子}{分母}


z=\frac{\frac{1}{a}+\frac{1}{b}}{\frac{e}{f}-g}


^a/_b


## 根号

\sqrt[n]{m}


x=\frac{-b\pm \sqrt{b^2-4ac}}{2a}


$x=\frac{-b\pm \sqrt{b^2-4ac}}{2a}$

## 累加和积分

\sum_{n=1}^{10}\frac{1}{n}
\int_{x=1}^{10}\frac{1}{x}\,mathrm{d}x


$\sum_{n=1}^{10}\frac{1}{n}$
$\int_{x=1}^{10}\frac{1}{x}\,\mathrm{d}x$

$\sum_{\substack{ i>0 \\ j>0 }} P(i,j)$

\sum_{\substack{
i>0 \\
j>0
}}
P(i,j)


## 各种括号

( x ),[ x ],\{ x \},| x |,\| x \|,\langle x \rangle,
\lfloor x \rfloor, \lceil x \rceil, \ulcorner x \urcorner


$( x ),[ x ],\{ x \},| x |,\| x \|,\langle x \rangle, \lfloor x \rfloor, \lceil x \rceil, \ulcorner x \urcorner$

z=\left( \frac{1-x}{1+y^2} \right)


$z=\left( \frac{1-x}{1+y^2} \right)$

## 矩阵

 \begin{matrix}
a & b & c \\
d & e & f \\
g & h & i
\end{matrix}


$\begin{matrix} a & b & c \\ d & e & f \\ g & h & i \end{matrix}$

pmatrix: (), 括号

bmatrix: [], 中括号

Bmatrix: {}, 大括号

vmatrix: | |, 竖线

Vmatrix: || ||, 双竖线。

A_{m,n} =
\begin{bmatrix}
a_{1,1} & a_{1,2} & \cdots & a_{1,n} \\
a_{2,1} & a_{2,2} & \cdots & a_{2,n} \\
\vdots  & \vdots  & \ddots & \vdots  \\
a_{m,1} & a_{m,2} & \cdots & a_{m,n}
\end{pmatrix}


$A_{m,n} = \begin{bmatrix} a_{1,1} & a_{1,2} & \cdots & a_{1,n} \\ a_{2,1} & a_{2,2} & \cdots & a_{2,n} \\ \vdots & \vdots & \ddots & \vdots \\ a_{m,1} & a_{m,2} & \cdots & a_{m,n} \end{bmatrix}$

## 重音符号

https://en.wikibooks.org/wiki/LaTeX/Mathematics 这个网站讲的也非常好，就是太多了，我把有用的拿出来给大家讲讲。 ## LaTeX写作加餐——MacOS下的LaTeX写作全新的无缝连接体验

sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

(页面可能不够宽，复制到的地址是 /usr/local/bin/subl)

Viewer Status Location ------ ------ -------- skim available /Applications/Skim.app # 曲线图的绘制（Matlab版本） 但是Matlab是我的最爱，Matlab是一个特别强大的工具，可以拿它来做太多事情了。用来画图绝对是大材小用了。但是大家以后几乎必然会学到Matlab，并且西浦为所有学生都购买了Matlab的正版（如何安装请咨询MITS Office），所以我们干脆直接点就来让大家尝试Matlab了。如果你的电脑没有Matlab，没关系，可以在任何一个EEE的机房来使用，Matlab肯定是必装软件。请大家一定要安装正版使用，安装完成之后，打开Matlab会出现如下画面（可能颜色和我不一样）：

% 一个最简单的Matlab教程
% 百分号开始的是注释， 两个百分号是分段

%% 基本语法

% 无论是在script里还是在命令窗里，都可以执行所有的matlab命令和函数
% 不需要include之类的东西

% clear 是清除所有保存的变量和数据
% Matlab 事实上是个lab，你可以在里面不停的实验，程序执行完，数据都在的，
% 你可以不停的尝试
clear;

% clc 是清屏
clc

% 赋值语句就是等于号，和C语言一样
% 后面加分号的意思是结果不输出到命令窗
a = 1;
b = 2

% Matlab 直接支持矩阵型变量，事实上Matlab就是 Matrix Lab的缩写
% []里就是矩阵，可以直接表达1维和2维，更高维度特殊一些，以后再说
m = [1 2 3 4 5];
n = [1 2 3 4 5
6 7 8 9 10];

% 这俩矩阵直接能做乘法，是不是比C不知道高到哪里去了
mul = m * n'
% 单引号的意思是矩阵转置，要不那俩矩阵不能相乘，希望你们线性代数学了，不学也没关系

% 如果两个矩阵尺寸完全一致，需要做点乘，就用 .* 就行了，除法，指数(^)一样的道理

% 访问矩阵里某个数值像下面这样就可以了，注意，Matlab里的index从1开始，这个和C不一样
n(1,3)

% 快速生成矩阵的一些办法
% 下面这种方法是生成等间隔的1维矩阵，从0开始，间隔0.1，生成都0.9，一共十个数
t = 0:0.1:0.9;

% 生成一个2行3列全是0的矩阵
z = zeros(2,3);

% 生成一个2行3列全是1的矩阵
o = ones(2,3);

%% 选择结构

if a == b
c = 1;
elseif b == 2
c = 2;
else
c= 3;
end

c

% 选择结构和C的套路完全一样，只是语法变得更简单了，Matlab里不是用大括号来分作用域
% 而是使用end来表示一段作用域的结束

%% 循环结构

% i从1循环到100，中间间隔为1，也可以根据上面的方法改间隔
for i = 1:100

end

% 最基本的语法已经讲完了

%% 绘图

% 假设数据是这个，时间轴是 之前定义的 t
data1 = [1 2 1 3 4 6 7 9 11 10];
data2 = [3 4 1 5 7 1 4 8 12 9];
% 二维曲线的绘图命令是 plot
plot(t, data1, 'r+-', 'linewidth',2);
hold on;
plot(t, data2, 'b*-.', 'linewidth',2);
% 第一个参数是 x轴， 第二个参数是 y 轴，
% ’r+-' 代表 红色 节点为+号形状 实线
% 'b*-.' 代表 蓝色 节点为*号形状 点画线
% ’linewidth‘ 显而易见是粗细
% hold on 意思是画下一个曲线是上一个保留

% 还有更多设置请使用help命令来求助
help plot

% 我们再加上x和y轴的文字描述以及标题
xlabel('time')
ylabel('distance')
title('Movement')

% 打开网格,看起来更舒服
grid on;

% 再对两条线进行描述
legend('Machine 1','Machine 2','Location','NorthWest');

% 是不是已经出现了像模像样的图了？ # LaTeX插图进阶讲解

\figpdf{hahaha}{result1}{12cm} % 对应的， fig文件夹下要有 result1.pdf
\figpng{hahaha}{result2}{12cm} % 对应的， fig文件夹下要有 result2.png
\figany{hahaha}{result3}{jpg}{12cm} % 对应的， fig文件夹下要有 result3.jpg


• 并没有使用我的模板而直接使用这几个命令
• 文件名的大小写问题，以及交叉引用的标签名的大小写，如果在Mac和Linux，文件名大小写错误已经不能识别文件了，而Windows文件名忽略大小写，请大家任何时候都要注意这个问题
• 文件名里不要有空格，这个在任何时候都是好习惯。空格有_下划线代替

## 多幅子图片的插入

\begin{figure}[htp] %htp用来表示图片的位置
\centering
\subfigure[Description 1]{
\label{fig:subfig:a} % 第1幅图的的标签
% 第1幅图片的尺寸和地址
\includegraphics[width=6cm]{fig/sub1.pdf}}
\hspace{0.5cm} % 图片的水平间隔
\subfigure[Description 2]{
\label{fig:subfig:b} % 第2幅图的的标签
% 第2幅图片的尺寸和地址
\includegraphics[width=6cm]{fig/sub2.pdf}}
\\ % 强制换行
\vspace{0.5cm} % 图片的垂直间隔
\subfigure[Description 3]{
\label{fig:subfig:c} % 第3幅图的的标签
\includegraphics[width=6cm]{fig/sub3.pdf}}
\hspace{0.5cm} % 图片的水平间隔
\subfigure[Description 4]{
\label{fig:subfig:d} % 第4幅图的的标签
\includegraphics[width=6cm]{fig/sub4.pdf}}
% 整个图片阵列的标题
\caption{Four sub firgures located in a $2\times 2$ array}
\label{fig:subfig} %% 整个图片阵列的表情
\end{figure}


## 跨双栏的图片

\begin{figure*}
%中间该是什么还是什么
\end{figure*}


# 学术文章的插图绘制

## PPT绘图大法

• 系统框图
• 不是特别复杂的流程图
• 像素图和矢量图结合的图
• 其他可以用简单几何图形构建的图

PPT绘图的主要优点有：

• 软件简单易用
• 图形的自动对齐功能比较完善，这一点特别重要
• 绘图功能里包含了几乎所有简单几何图形
• 带有一些简单有趣的适量插图
• 可以直接导出已经嵌入过字体的矢量图PDF (字体的事儿咱们改天再唠，我感觉我挖了好多坑了，得慢慢填，我从小练习书法，对字体也算有点研究)

• 改变图形尺寸，使用四角的点进行拖动时，安住shift键可以保持比例，这个基本上是Office和很多软件的惯例
• 改变尺寸时，安住option (Mac)/ alt (WIndows, 好久不用win了，如果错了请大家指出)，可以让图以中心对齐的方式进行缩放，这一点在做流程图的时候非常有用
• 拖动图形或者图片的时候，安住shift可以保证在只在一个维度上运动
• 拖动图片的时候按control (Mac) / ctrl (Win)，可以复制图片
• 灵活而熟练的同时使用上面两个技巧，可以迅速的画出很多同样的元素，并且很容易对齐，就像我上面给大家看的那个图 # 交叉引用

\label{ccc:lll}

\chapter{Introduction}\label{cpt:intro}

\section{Background}\label{sec:bg}

\ref{ccc:lll}

\ref{ccc:lll}

# LaTeX中的图(Figure)

LaTeX常用的图像格式有：pdf, eps, jpg, png。其实其他也支持一些，但是这四个足够用了。图像格式分成两种：矢量图和像素图。矢量图就是无论你怎么放大，都不会模糊的图，但一般只能用来描述图线、方块、圆形这样的简单图形。而像素图片就是通过描述每一个像素点的色彩来构建图像，自然可以丰富多彩，但是放大很多倍之后就没有足够的细节了，看起来就会模糊。至于是为什么，我以后会写科普来讲述。pdf和eps本质上是混合式，也就是同时支持矢量图和像素图；而jpg和png是像素图。

## 简化版命令

\figpdf{图片标题}{图片文件名}{宽度} %专门用于插入pdf格式的图片

\figpng{图片标题}{图片文件名}{宽度} %专门用于插入png格式的图片

\figany{图片标题}{图片文件名}{图片扩展名}{宽度} %用于插入任何支持格式的图片

\figpdf{hahaha}{result1}{12cm} % 对应的， fig文件夹下要有 result1.pdf

\figpng{hahaha}{result2}{12cm} % 对应的， fig文件夹下要有 result2.png

\figany{hahaha}{result3}{jpg}{12cm} % 对应的， fig文件夹下要有 result3.jpg

\fig{图片文件名}

Cras eu dui quis dolor scelerisque eleifend sit amet a nibh. Suspendisse porttitor sit amet nunc sit amet hendrerit. Fusce tempus purus metus, rhoncus dictum nisl pretium vitae. Suspendisse sodales nunc velit, ac malesuada diam commodo sed. Sed maximus vel risus quis laoreet. Ut ullamcorper ante non faucibus imperdiet. Cras tristique nec ligula id egestas. Duis ut elit id lorem sodales viverra eu ut leo in \Fig{hey}.

\figpdf{Fusce tempus purus metus}{hey}{12cm}

## 简化版命令的真实面目

\begin{figure}[htp]
\centering
\includegraphics[width=12]{fig/result1.pdf}
\caption{Title}
\label{fig:rst1}
\end{figure}
}

\newcommand{\figpdf}{
\begin{figure}[htp]
\centering
\includegraphics[width={#3}]{fig/#2.pdf}
\caption{{#1}}
\label{fig:#2}
\end{figure}
}

\newcommand{\Fig}{
Fig. \ref{fig:#1}
} # 套路

• 懂得基本的学术写作规则，比如说图片下面要有描述、表格上面要有描述、要有Reference，等等，我们想到就会逐渐介绍到。我研究生的时候学过一年这方面的知识，我还能记住的应该都是有用的。
• 用下划线、加粗、或者斜体标出你认为最重要的概念或者内容，即便是一两个单词，如果能让评判者瞬间知道你懂了，那就起到效果了。其实这是个双向互利的，你的标识也会节省评判者的评估时间，你让他爽，怎么会有坏处呢？
• 图的表达能力往往是胜过文字的，对于难以描述的流程、难以描述的结构、难以描述的数据，直接画个图，然后再文字解释一下，效果会更好。还是那句话，让评判者知道你知道。如何画图，用什么工具画图，后面会单独来讲，包括流程图、示意图、功能框图、对比曲线图等等。
• 用编号列表或者无编号列表把事情描述的有条理。还是那句话，让…知道…

# LaTeX的常用语法规则

\reporttitle{How To Rescue Your Report Using \LaTeX{}}
\module{EEE000 - Report Writing}
\teacher{Dr. Firstname SURNAME}
\ddl{$30^{th}$~/~Sept~/~2017}

LaTeX另外一个让我很喜欢的就是注释，注释的部分不会被编译成内容，就像程序一样。这样在写作和修改过程中没有把握的部分可以不必删除，只需要注释就可以。也可以先用注释来给文章设计结构等等。

LaTeX的段落规则是，两个回车才是新的一段，也可以用 \\来代表换行。

# 文章结构

1. 为什么做这件事
2. 怎么做的
3. 结果怎么样
4. 总结一下
{"ft_lang_label":"__label__zh","ft_lang_prob":0.9576213,"math_prob":0.9977414,"size":3760,"snap":"2021-31-2021-39","text_gpt3_token_len":3088,"char_repetition_ratio":0.09558041,"word_repetition_ratio":0.27807486,"special_character_ratio":0.20239362,"punctuation_ratio":0.037647057,"nsfw_num_words":0,"has_unicode_error":false,"math_prob_llama3":0.994138,"pos_list":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24],"im_url_duplicate_count":[null,9,null,9,null,null,null,null,null,null,null,null,null,null,null,7,null,null,null,null,null,null,null,null,null],"WARC_HEADER":"{\"WARC-Type\":\"response\",\"WARC-Date\":\"2021-09-19T10:42:49Z\",\"WARC-Record-ID\":\"<urn:uuid:789100cc-e228-481c-97fb-581074937658>\",\"Content-Length\":\"159986\",\"Content-Type\":\"application/http; msgtype=response\",\"WARC-Warcinfo-ID\":\"<urn:uuid:583df325-2661-4a2e-b032-535ea61dd71f>\",\"WARC-Concurrent-To\":\"<urn:uuid:5f9921c5-36d1-44c8-afdf-cfbf9386ea86>\",\"WARC-IP-Address\":\"47.99.187.54\",\"WARC-Target-URI\":\"http://www.feimax.com/page/2\",\"WARC-Payload-Digest\":\"sha1:UFTDGKXPIOQAT3ORZYWH5OY7L6DYOF3H\",\"WARC-Block-Digest\":\"sha1:5SEFB4DPSB354YJBX5GS5L2PC6XR5Q7S\",\"WARC-Identified-Payload-Type\":\"text/html\",\"warc_filename\":\"/cc_download/warc_2021/CC-MAIN-2021-39/CC-MAIN-2021-39_segments_1631780056856.4_warc_CC-MAIN-20210919095911-20210919125911-00188.warc.gz\"}"}