LaTeX表格制作(表格内多行组合数据的输入)

LaTeX复杂表格制作

常用LaTeX表格主要有三个:

  1. tabular
    最基础的表格制作方式,是table的组件,缺点是无法对表格进行排序,如:“表1”。
  2. table
    内含tabular,可以对表格进行计算机自动排序。
  3. 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

  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值