今天来详细说一说如何\toprule \bottomrule \midrule制作基础的三线表,以及使用\small, \footnotesize, \scriptsize缩小表格字体调整表格;以及使用 \resizebox调整表格整体大小,最后再分享几种适合放在英sci期刊论文中的复杂表格。
\toprule \bottomrule \midrule制作基础的三线表
我们首先介绍如何使用\toprule和\bottomrule分别代表上和下两条粗的线,\midrule代表中间的线,来制作最普通的三线表:
三线表是中英文论文中比较规范也推荐大家使用的表,就是我们常见的顶部和底部两条线比较粗,中间线比较细,无竖线的那种,可以是这样:
这种是最普通的三线表,为了突出表中每一列代表的含义,可以进行加粗设置,下面是上面这种普通三线表的latex码:
\begin{table*}
\caption{Overview of datasets used for experiments. The original resolution of the "Degraded images" dataset may vary, so "Varies" is used in the "Original Resolution" column.}\label{datasettable}
\begin{tabular}{ccccc}
\toprule
\textbf{Dataset} & \textbf{Original Resolution} & \textbf{Training} & \textbf{Testing/Validation} & \textbf{Paired} \\
\midrule
RB-Dust & 1920 × 1080 pixels & 180 & 20 (testing) & Yes \\
I-Haze & 2833 × 4657 pixels & 25 & 5 (validation) & Yes \\
O-Haze & 2833 × 4657 pixels & 35 & 5 (validation) & Yes \\
\bottomrule
\end{tabular}
\end{table*}
在三线表中,\toprule和\bottomrule分别代表上和下两条粗的线,\midrule代表中间的线,需要注意的是,在latex中制作表格需要导入一些包,booktabs:用于提供\toprule, \midrule, 和 \bottomrule命令,它们用于创建表格的横线。因此需要在加载宏包的位置导入:
\usepackage{booktabs}
使用\small, \footnotesize, \scriptsize缩小表格字体调整表格
如何控制表格中的字体大小?以及如何控制整个表格的列宽?
我们以上面的表格为例,肉眼可见,表格中的字体有些过大,整个表格的列宽似乎也超过了文中模板的行长度,我们接下来从两方面来完善这个表格
通过修改表格中的字体大小来完善表格:
latex中的表格字体大小除了模板默认的规定以外,从大到小还有\small, \footnotesize, \scriptsize,只需要在原本表格的\begin{table*}下依次加入\small, \footnotesize, \scriptsize即可,我们依次实验一下:
\begin{table*}
\small
\caption{Overview of datasets used for experiments. The original resolution of the "Degraded images" dataset may vary, so "Varies" is used in the "Original Resolution" column.}
\label{datasettable}
\begin{tabular}{ccccc}
\toprule
\textbf{Dataset} & \textbf{Original Resolution} & \textbf{Training} & \textbf{Testing/Validation} & \textbf{Paired} \\
\midrule
RB-Dust & 1920 × 1080 pixels & 180 & 20 (testing) & Yes \\
I-Haze & 2833 × 4657 pixels & 25 & 5 (validation) & Yes \\
O-Haze & 2833 × 4657 pixels & 35 & 5 (validation) & Yes \\
\bottomrule
\end{tabular}
\end{table*}
\begin{table*}
\footnotesize
\caption{Overview of datasets used for experiments. The original resolution of the "Degraded images" dataset may vary, so "Varies" is used in the "Original Resolution" column.}
\label{datasettable}
\begin{tabular}{ccccc}
\toprule
\textbf{Dataset} & \textbf{Original Resolution} & \textbf{Training} & \textbf{Testing/Validation} & \textbf{Paired} \\
\midrule
RB-Dust & 1920 × 1080 pixels & 180 & 20 (testing) & Yes \\
I-Haze & 2833 × 4657 pixels & 25 & 5 (validation) & Yes \\
O-Haze & 2833 × 4657 pixels & 35 & 5 (validation) & Yes \\
\bottomrule
\end{tabular}
\end{table*}
\begin{table*}
\scriptsize
\caption{Overview of datasets used for experiments. The original resolution of the "Degraded images" dataset may vary, so "Varies" is used in the "Original Resolution" column.}
\label{datasettable}
\begin{tabular}{ccccc}
\toprule
\textbf{Dataset} & \textbf{Original Resolution} & \textbf{Training} & \textbf{Testing/Validation} & \textbf{Paired} \\
\midrule
RB-Dust & 1920 × 1080 pixels & 180 & 20 (testing) & Yes \\
I-Haze & 2833 × 4657 pixels & 25 & 5 (validation) & Yes \\
O-Haze & 2833 × 4657 pixels & 35 & 5 (validation) & Yes \\
\bottomrule
\end{tabular}
\end{table*}
实验结果如下:
这样我们就可以直观的感受到各种不同大小的字体对一个表格的影响了,但是可以观察到,使用/footsize和/scriptsize时也就是第二个和第三个表格,在缩小的了字体后,表格主体并不居中,为了美观,我们可以在原基础上加上\centering指令,代码如下:
\begin{table*}
\footnotesize
\centering
\caption{Overview of datasets used for experiments. The original resolution of the "Degraded images" dataset may vary, so "Varies" is used in the "Original Resolution" column.}
\label{datasettable}
\begin{tabular}{ccccc}
\toprule
\textbf{Dataset} & \textbf{Original Resolution} & \textbf{Training} & \textbf{Testing/Validation} & \textbf{Paired} \\
\midrule
RB-Dust & 1920 × 1080 pixels & 180 & 20 (testing) & Yes \\
I-Haze & 2833 × 4657 pixels & 25 & 5 (validation) & Yes \\
O-Haze & 2833 × 4657 pixels & 35 & 5 (validation) & Yes \\
\bottomrule
\end{tabular}
\end{table*}
\begin{table*}
\scriptsize
\centering
\caption{Overview of datasets used for experiments. The original resolution of the "Degraded images" dataset may vary, so "Varies" is used in the "Original Resolution" column.}
\label{datasettable}
\begin{tabular}{ccccc}
\toprule
\textbf{Dataset} & \textbf{Original Resolution} & \textbf{Training} & \textbf{Testing/Validation} & \textbf{Paired} \\
\midrule
RB-Dust & 1920 × 1080 pixels & 180 & 20 (testing) & Yes \\
I-Haze & 2833 × 4657 pixels & 25 & 5 (validation) & Yes \\
O-Haze & 2833 × 4657 pixels & 35 & 5 (validation) & Yes \\
\bottomrule
\end{tabular}
\end{table*}
这样的结果就美观一些:
以上就是关于表格中的字体调整。
使用 \resizebox调整表格整体大小
以上是通过字体来调整表格的,那么如果整个表格超出行宽或者想整体调整表格的大小,就需要用到\resizebox指令,即:使用\resizebox{0.9\textwidth}{!}{ 你想要调整的表格内容 },注意,使用resizebox需要导入宏包\usepackage{graphicx} ,下面举例,如果我们打算把表格缩小至百分之90:
\begin{table*}
\centering
\caption{Overview of datasets used for experiments. The original resolution of the "Degraded images" dataset may vary, so "Varies" is used in the "Original Resolution" column.}\label{datasettable}
\resizebox{0.9\textwidth}{!}{
\begin{tabular}{ccccc}
\toprule
\textbf{Dataset} & \textbf{Original Resolution} & \textbf{Training} & \textbf{Testing/Validation} & \textbf{Paired} \\
\midrule
RB-Dust & 1920 × 1080 pixels & 180 & 20 (testing) & Yes \\
I-Haze & 2833 × 4657 pixels & 25 & 5 (validation) & Yes \\
O-Haze & 2833 × 4657 pixels & 35 & 5 (validation) & Yes \\
\bottomrule
\end{tabular}
}
\end{table*}
结果如下:
为了更直观的体现resizebox的作用,我们再放一次不使用resizebox的表格,可见使用了resizebox的区别是表格整体大小和字体都有变化:
最后,我们再来解释一下 \resizebox{0.9\textwidth}{!}{}其他用法,我们上面所举的例子都是以单栏的论文模板来说的,如果双栏中的论文,涉及到表格只占单栏,需要使用到 \resizebox{0.9\textwidth}{!}{},就需要把\textwidth改成\linewidth即可,里面的0.9只是系数,意思是缩小至百分之九十,你可以根据你的实际需要,改变这个系数;
另外需要注意的是,如果你的表格只占单栏,那么在使用表格时,就不需要在\begin{table*}中的table后面加*,使用\begin{table}即可。
分享一些复杂表格
我们经常会使用一些跨行跨列的指令来制作一些表达更高级的表格,举个例子,如果你想制作的表格是这样的:
这里就用到了\multirow指令,需要导入宏包\usepackage{multirow},源代码如下:
\begin{table*}
\centering
{\caption{Quantitative comparisons among random methods on RB-Dust dataset. Indicators marked with $\uparrow$ indicate higher and better data and $\downarrow$ indicate lower and better. \textbf{Bold} and \underline{underline} mark the best and second-best methods, respectively.}\label{table1}}
\begin{tabular}{cccccc}
\toprule
\multirow{2}{*}{Methods}&\multicolumn{5}{c}{Metrics}\\
\cmidrule{2-6}&PSNR\textbf{$\uparrow$}&SSIM\textbf{$\uparrow$}&Entropy\textbf{$\uparrow$}&NIQE\textbf{$\downarrow$}&FADE\textbf{$\downarrow$}\\
\midrule
a&sky&forest&sun&\underline{whisper}&\underline{echo}\\
b&river&\underline{breeze}&moon&silence&\textbf{hush}\\
c&\underline{lake}&mountain&\underline{star}&shadow&\underline{murmur}\\
d&\textbf{ocean}&\textbf{flower}&cloud&\textbf{fog}&ripple\\
e&sunshine&\textbf{rainbow}&breeze&\textbf{silence}&thunder\\
f&dawn&twilight&\underline{dusk}&night&glow\\
g&\underline{bloom}&\underline{breeze}&\textbf{leaf}&\underline{whisper}&\textbf{echo}\\
\bottomrule
\end{tabular}
\end{table*}