LaTeX复杂表格制作
常用LaTeX表格主要有三个:
- tabular
最基础的表格制作方式,是table的组件,缺点是无法对表格进行排序,如:“表1”。 - table
内含tabular,可以对表格进行计算机自动排序。 - longtable
需要导入longtable宏包,解决表格太大,显示不全的问题。用法与table一致。
tabular
1. 内容:列与列之间用“&”隔开,行与行之间用“\\”表示,位于每一行的最后;
2. 对齐方式:左对齐“l”,居中对齐“c”,右对齐“r”,每一列都需要设置;
1.表格总体设置(必须):例如:4列表格(左中右左):\begin{tabular}{lcrl};
2.某一单元格单独设置(可选):需要引入makecell宏包,将该单元格的内容替换为“\makecell[对齐方式]{内容}”即可;
3. 表格线:
1. 横线:在对应位置添加“\hline”即可;
2. 竖线:与对齐方式一起设置,只需在lcr两侧或中间添加“|”即可,还可以将“|”替换为“!{\vrule width2pt}”控制竖线的粗细。
例如:两侧有,中间没有 {|lcrl|},或{!{\vrule width2pt}lcrl!{\vrule width2pt}};
3.部分横线:对应位置添加“\cline{start-end}”,start从1开始,start和end可以相等;
4.表格线加粗:
1.加粗横线:先引入makecell宏包,将hline替换为Xhline,用法为\Xhline{1pt};
2.加粗部分横线:将“\Xhline{1.2pt}”替换为“\Xcline{stert-end}{1.2pt}”
4.单元格合并:
1. 同一行相邻若干个单元格的合并:\multicolumn{个数}{对齐方式}{内容}
2. 同一列相邻若干个单元格合并:需要导入multirow宏包,
\multirow{nrows}[bigstructs]{width}[fixup]{文本}
nrows:所占用的行数;
bigstructs:可选项,与bigstructs宏包同时使用;
width:设置文本栏宽度,LaTeX自行决定用“*”即可;
fixup:可选项,int值,调整文本的垂直位置;
5.表格内强制换行:
1.在导言区添加“\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}”;
2.然后使用“\tabincell{对齐方式}{内容1\\内容2\\内容3\\...}”即可;
6. Excel已经制作好的表格转换到LaTeX中:
1. 将Excel中的表格复制到记事本中;
2. 在记事本中将“Tab”符号替换为“ & ”(空格是为了好看),然后再每一行后加“\\”;
3. 修改后的内容复制到latex中,并设置对齐方式与表格线等内容;
table
\begin{table}
\centering % 表示表格居中
整个tabular表格
\caption{表格的名字}\label{链接}
\end{table}
Array
矩阵array:类似tabular,同样需要设置对齐方式。除array外,还有pmatrix(自带小括号)、bmatrix(左右自带中括号),Bmatrix (左右自带大括号),vmatrix(左右自带单竖线),Vmatrix (左右自带双竖线)。
1
2
3
4
5
6
\begin{array}{clr} 1&2&3\\ 4&5&6\\ \end{array}
142536
$$\begin{array}{clr}
1&2&3\\
4&5&6\\
\end{array}$$
一个例子
这个表格绘制的难点在于两个大括号内容的编写,大括号的内容需要使用嵌套Array进行实现,代码如下:
$
\left\{
\begin{array}{cc}
\left\{ % “{”需要转义,“\left”的作用是拉伸符号(这里是大括号),使符号可以包括整个内容
\begin{array}{cc}
1*1,32\\
3*3,32\\
1*1,32\\
1*1,128\\
\end{array}
\right\}*2\\ % 同“\left”
AAAA\\
\end{array}
\right\}*2
$
整个代码如下:
\begin{table}
\centering
\begin{tabular}{c|c|c}
\Xhline{1.5pt}
\textbf{Layer name} & \textbf{Output size} & \textbf{Structure} \\
\Xhline{1.5pt}
\multirow{2}*{Conv1} & 64×64 & 7×7,32,stride 2 \\
\Xcline{2-3}{0.5pt}
& \multirow{2}[25]*{56×56} & 3×3,max pool,stride 2 \\
\Xcline{1-1}{0.5pt} \Xcline{3-3}{0.5pt}
Conv2\_x & & $\begin{array}{cc}\left\{\begin{array}{cc}1*1,32\\3*3,32\\1*1,32\\1*1,128\\\end{array}\right\}*3\\AAAA\\\end{array}$ \\
\Xhline{0.5pt}
Conv3\_x & 28×28 & $\left\{\begin{array}{cc}\left\{\begin{array}{cc}1*1,64\\3*3,64\\1*1,64\\1*1,256\\\end{array}\right\}*2\\AAAA\\\end{array}\right\}*2$ \\
\Xhline{0.5pt}
& 1×512 & FC \\
\Xhline{0.5pt}
& 1×5 & FC \\
\Xhline{1.5pt}
\end{tabular}
\caption{Overall network architecture}
\end{table}
最后推荐一个可以在线制作表格的网址:https://www.tablesgenerator.com/latex_tables