这里写目录标题
一、表格自动换页
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]