详细介绍latex如何制作基础的三线表格;缩小表格字体和调整表格整体布局以及各种指令效果对比;另外分享一下使用\multirow做跨行复杂的表格范例


今天来详细说一说如何\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*}

  • 8
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LaTeX中,三线表是一种常用的表格式,它使用粗线和细线来划分表头、表尾和表体。绘制三线表需要使用booktabs宏包,并按照以下步骤进行操作: 1. 导入booktabs宏包:在导言区使用`\usepackage{booktabs}`命令导入booktabs宏包。 2. 编写表格代码:使用`\begin{table}...\end{table}`环境包裹表格代码,并在`\begin{tabular}`命令中指定表格的列数和列对齐方式。例如,`\begin{tabular}{llll}`表示有4列,都是左对齐。 3. 添加表格内容:使用`&`符号分隔每个单元,并使用`\\`命令换行。例如,`类别1 & 0.1 & 0.2 & 0.3\\`表示第一行的内容。 4. 添加表格线条:使用`\toprule`命令添加表头的粗线,`\midrule`命令添加表格中间的细线,`\bottomrule`命令添加表尾的粗线。 下面是一个示例的三线表代码: ``` \begin{table}\[hbp\] \centering \caption{这个是表格说明} \label{tab:pagenum} \begin{tabular}{llll} \toprule & A & B & C \\ \midrule 类别1 & 0.1 & 0.2 & 0.3\\ 类别2 & 0.1 & 0.2 & 0.3\\ \bottomrule \end{tabular} \end{table} ``` 编译并查看显示效果后,你将得到一个带有粗线和细线的三线表。你可以根据需要修改表格的内容、标题和标签等。\[1\]\[2\] #### 引用[.reference_title] - *1* *2* [latex 绘制三线表](https://blog.csdn.net/qq_39779233/article/details/115379116)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Latex三线表画法合集](https://blog.csdn.net/qq_41234663/article/details/129190516)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值