Latex表格(更新ing)

这篇博客详细介绍了如何在 LaTeX 中进行表格排版,包括表格自动换页、行内换行、合并居中、添加横线、标题左对齐及Table加粗、表格位置设置等。通过具体的命令和示例,展示了如何实现这些高级功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、表格自动换页

1、导言区输入宏包:

\usepackage{supertabular}

2、表格命令(示例)

\begin{center}
  \bottomcaption{results of function\label{results of  function}}%位于表格下方的命名。
  \tablefirsthead{\hline number&$x_0$&$k$&terminalpoint\\\hline}%第一页第一行的内容。其中,\hline表示画横线。
  \tabletail{\hline}%第一页最后一行的内容。
  \tablehead{\hline number&$x_0$&$k$&terminalpoint\\\hline}%下一页第一行的内容。
  \tablelasttail{\hline}%最后一页最后一行的内容。
  \begin{supertabular}{lccc}
  %-----------下面输入表格具体内容-------------------------------------------------------------------------
   1&[-2;0]&2&[0.10107;0.30158]\\\hline 
   2&[5;-10]&3&[1;-1.9662e-07]\\\hline
   3&[-5;6]&2&[ 0.41309;0.26048]\\\hline
   1&[-2;0]&2&[0.10107;0.30158]\\\hline 
   2&[5;-10]&3&[1;-1.9662e-07]\\\hline
   3&[-5;6]&2&[ 0.41309;0.26048]\\\hline
   1&[-2;0]&2&[0.10107;0.30158]\\\hline 
   2&[5;-10]&3&[1;-1.9662e-07]\\\hline
   3&[-5;6]&2&[ 0.41309;0.26048]\\\hline
   1&[-2;0]&2&[0.10107;0.30158]\\\hline 
   2&[5;-10]&3&[1;-1.9662e-07]\\\hline
   3&[-5;6]&2&[ 0.41309;0.26048]\\\hline
   1&[-2;0]&2&[0.10107;0.30158]\\\hline 
   2&[5;-10]&3&[1;-1.9662e-07]\\\hline
   3&[-5;6]&2&[ 0.41309;0.26048]\\\hline
  \end{supertabular}
  %----------------------------------------------------------------------------------------------------------
 \end{center}

3、运行结果
在这里插入图片描述

4、命令解释
\bottomcaption:位于表格下方的命名。
\tablefirsthead:第一页第一行的内容。其中,\hline表示画横线。
\tabletail:第一页最后一行的内容。
\tablehead:下一页第一行的内容。
\tablelasttail:最后一页最后一行的内容。

二、表格行内换行

第一种:\tabincell

1、导言区输入宏包:

\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}

2、具体命令

\tabincell{c}{第一行内容\\第二行内容}

3、命令解释
换行处要加上双斜杠\\

4、表格命令(示例)

 \begin{center}
  \bottomcaption{results of function\label{Results of Ackley function}}%位于表格下方的命名。
  \tablefirsthead{\hline number&n&$x_0$&$N$&$k$&terminalpoint&minimizer&$t(time:s)$&$F_t$&$f_t$\\\hline}%第一页第一行的内容。其中,\hline表示画横线。
  \tabletail{\hline}%第一页最后一行的内容。
  \tablehead{\hline number&n&$x_0$&$N$&$k$&terminalpoint&minimizer&$t(time:s)$&$F_t$&$f_t$\\\hline}%下一页第一行的内容。
  \tablelasttail{\hline}%最后一页最后一行的内容。
  %-----------下面输入表格具体内容-------------------------------------------------------------------------
  \begin{supertabular}{lccccccccc}

   7&4&\tabincell{c}{(1,3,\\4,5)}&\tabincell{c}{2$\cdot$ n\\=8}&8&\tabincell{c}{(5.3473e-08,-2.0779e-07,\\2.0158e-07,2.0779e-07)}&7.2069e-07&15.229&52506&155245\\\hline


   \end{supertabular}
  %----------------------------------------------------------------------------------------------------------
 \end{center}

5、运行结果如下
在这里插入图片描述

第二种 \shortstack

示例

\documentclass[1p]{elsarticle}

\usepackage{booktabs}
%This package provide some additional commands to enhance the quality of tables in LaTeX. 
\usepackage{multirow}
%这个用于合并行


% 这两个命令作用于表格标题,分别为让标题居左和Table加粗,若不需要可以省略
\usepackage{caption} 
\captionsetup[table]{  
	labelsep=newline,%换行  
	singlelinecheck=false,%居左  
}  
\usepackage[font=small,labelfont=bf,labelsep=none]{caption}  


\begin{document}

	\begin{table}
		\caption{Form a newline.}
		\label{tab:1}       % Give a unique label
		\begin{tabular}{cc}
			\toprule[1pt]
			c1&c2\\
			\midrule [0.5pt]
				\multirow{3}[2]{*}{ \shortstack{$a$\\$b$}} & line1\\
				     & line2\\
				     &line3\\
			\bottomrule[1pt]
		\end{tabular}
	\end{table}

\end{document}

结果

在这里插入图片描述

三、合并居中

1、命令

\multicolumn{10}{c}                          %10为合并的列数,c表示列的意思

四、横线

横线\toprule,\midrule,\bottomrule

据说\toprule和\bottomrule比\midrule粗,但我用的时候总感觉它们是凭自己心情粗细的…所以,一般可以在后面加上粗细的命令。


\toprule[1pt], \midrule [0.5pt], \bottomrule[1pt]
具体使用可参考 前文中\shortstack标题下的命令。

行内小横线\cmidrule

1、使用宏包

\usepackage{booktabs}

2、具体命令

\cmidrule(lr){c1-c2}

3、解释

c1-c2:表示横线是从第c1列到c2列的。

4、命令示例
这一示例以一中的表格命令为表格基础。因为这个命令又可以换页,能满足我现在的所有需求,所以我现在的表格命令都是以一为基础的。

\begin{center}
\bottomcaption{results of function\label{Results of the 6-hump back camel function}}%位于表格下方的命名。
 \tablefirsthead{\hline  number&n&\multicolumn{3}{c}{A}&\multicolumn{3}{c}{B}&\multicolumn{3}{c}{C} \\
  \cmidrule(lr){3-5}\cmidrule(lr){6-8}\cmidrule(lr){9-11}
  &&$A1$&$A2$&$A3$&$B1$&$B2$&$B3$&$C1$&$C2$&$C3$ \\\hline}%第一页第一行的内容。其中,\hline表示画横线。
 \tabletail{\hline}%第一页最后一行的内容。
 \tablehead{\hline  number&n&\multicolumn{3}{c}{D}&\multicolumn{3}{c}{E}&\multicolumn{3}{c}{F} \\
  \cmidrule(lr){3-5}\cmidrule(lr){6-8}\cmidrule(lr){9-11}
  &&$D1$&$D2$&$D3$&$E1$&$E2$&$E3$&$F1$&$F2$&$F3$ \\\hline}%下一页第一行的内容。
 \tablelasttail{\hline}%最后一页最后一行的内容。
 %----------------------------------------------------------------------------------------------------------
 \begin{supertabular}{ccccccccccc}
  1&2&3&4&5&6&7&8&9&10&11\\
  \hline
  1&2&3&4&5&6&7&8&9&10&11\\\hline
  1&2&3&4&5&6&7&8&9&10&11\\\hline
  1&2&3&4&5&6&7&8&9&10&11\\\hline
  1&2&3&4&5&6&7&8&9&10&11\\\hline
  1&2&3&4&5&6&7&8&9&10&11\\\hline
  1&2&3&4&5&6&7&8&9&10&11\\\hline
  1&2&3&4&5&6&7&8&9&10&11\\\hline
  1&2&3&4&5&6&7&8&9&10&11\\\hline
  1&2&3&4&5&6&7&8&9&10&11\\\hline
  1&2&3&4&5&6&7&8&9&10&11\\\hline
  1&2&3&4&5&6&7&8&9&10&11\\\hline
  1&2&3&4&5&6&7&8&9&10&11\\\hline
 \end{supertabular}
 %----------------------------------------------------------------------------------------------------------
\end{center}

5、运行结果
在这里插入图片描述

表格中粉色方框内就是我想要的结果:标题中换行,而且还有小横线。因为以一中表格为基础,所以还会自动换页。

五、表格标题左对齐且标题Table加粗

原文链接.

起作用的命令:

\usepackage[font=small,labelfont=bf,labelsep=none]{caption}
%表格编号Table 1 可以加粗显示

\captionsetup[table]{
labelsep=newline,%换行
singlelinecheck=false,%居左
}

六、表格位置设置

命令有[H]和[!htbp].

1. [H]可以将表格生成在对应文字后面

\begin{table}[H]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值