LaTeX之双栏模板表格布局(单双栏满宽+不满宽)

引言

        跟Microsoft word一样,LaTex也是一套排版系统。二者的区别是前者排版属于富文本编辑,后者排版更像是写程序。LaTeX的使用者只要调用模板即可,完全不用去处理字体样大小、位置、目录生成和图片公式序号等诸多细节。这样,我们能够更专注地编辑内容。

        表格,又称为表,既是一种可视化交流模式,又是一种组织整理数据的手段。人们在通讯交流、科学研究以及数据分析活动当中广泛采用着形形色色的表格。各种表格常常会出现在印刷介质、手写记录、计算机软件、建筑装饰、交通标志等许许多多地方。随着上下文的不同,用来确切描述表格的惯例和术语也会有所变化。此外,在种类、结构、灵活性、标注法、表达方法以及使用方面,不同的表格之间也炯然各异。在各种书籍和技术文章当中,表格通常放在带有编号和标题的浮动区域内,以此区别于文章的正文部分。

        好了,废话不多说(主要是CSDN发文助手太不智能了,老是检测我文章质量不行)。直接上干货。论文中的表格排版是很重要的!每个科研人都希望弄出一个美观又使用的表格,这应该没有人反驳吧?

一、使用两栏的LaTeX模板,表格占整页宽度

        整个博客中,我用的都是Elsevier论文模板(“cas-dc-template.tex”这个文件)实现的效果。实现整页宽度的思路是\begin{tabular*}{\linewidth}{@{}LLLL@{}}中的“\linewidth”,另外\begin{table*}中的“*”表示这个表格在两栏模板中使用一栏。

        LaTeX代码

\begin{table*}
\caption{This is a table with full width in single column.}
\label{tab_fwsc}
\begin{tabular*}{\linewidth}{@{}LLLL@{}}
\toprule
Col 1 & Col 2 & Col 3 & Col4\\
\midrule
12345 & 12345 & 123 & 12345 \\
12345 & 12345 & 123 & 12345 \\
12345 & 12345 & 123 & 12345 \\
12345 & 12345 & 123 & 12345 \\
12345 & 12345 & 123 & 12345 \\
\bottomrule
\end{tabular*}
\end{table*}

        生成的PDF效果(可以看到是整页宽度)

LaTeX之双栏模板表格布局(单双栏满宽+不满宽)_第1张图片

二、使用两栏的LaTeX模板,表格宽度自定义

        实现的思路:还是\begin{tabular*}{\linewidth}{@{}LLLL@{}}中的“\linewidth”,在“\linewidth”之前添加一个(0,1)的小数值可以自定义表格的宽度,例如,我在下面的代码中取了0.8。当然这个数值主要取决于你的表格内容,具体取多少、表格美观就可以。

        LaTeX代码

\begin{table*}
\caption{This is a table with diy width in single column.}
\label{tab_dwsc}
\begin{tabular*}{0.8\linewidth}{@{}LLLL@{}}
\toprule
Col 1 & Col 2 & Col 3 & Col4\\
\midrule
12345 & 12345 & 123 & 12345 \\
12345 & 12345 & 123 & 12345 \\
12345 & 12345 & 123 & 12345 \\
12345 & 12345 & 123 & 12345 \\
12345 & 12345 & 123 & 12345 \\
\bottomrule
\end{tabular*}
\end{table*}

        生成的PDF效果(可以看到比整页宽度要小20%)

LaTeX之双栏模板表格布局(单双栏满宽+不满宽)_第2张图片

三、使用两栏的LaTeX模板,表格宽度自适应

        实现的思路:其实上面的自定义宽度基本够用了。但是,如果不想调“\linewidth”前面的小数值,可以试试自适应的宽度。这会儿主要用\begin{tabular*}{\tblwidth}{@{}LLLL@{}}中的“\tblwidth”来实现这个需求。

        LaTeX代码

\begin{table*}
\caption{This is a table with adaptive width in single column.}
\label{tab_awsc}
\begin{tabular*}{\tblwidth}{@{}LLLL@{}}
\toprule
Col 1 & Col 2 & Col 3 & Col4\\
\midrule
12345 & 12345 & 123 & 12345 \\
12345 & 12345 & 123 & 12345 \\
12345 & 12345 & 123 & 12345 \\
12345 & 12345 & 123 & 12345 \\
12345 & 12345 & 123 & 12345 \\
\bottomrule
\end{tabular*}
\end{table*}

        生成的PDF效果(自适应的宽度,好像不是很明显,跟上面自定义的差不多)

LaTeX之双栏模板表格布局(单双栏满宽+不满宽)_第3张图片

四、使用两栏的模板,表格占满一栏宽度

        实现的思路:\begin{table}不带星号,然后在\begin{tabular*}{\linewidth}{@{}LLLL@{}}中使用“\linewidth”这个东西。

        LaTeX代码

\begin{table}
\caption{This is a table with full width in double column.}
\label{tab_fwdc}
\begin{tabular*}{\linewidth}{@{}LLLL@{}}
\toprule
Col 1 & Col 2 & Col 3 & Col4\\
\midrule
12345 & 12345 & 123 & 12345 \\
12345 & 12345 & 123 & 12345 \\
12345 & 12345 & 123 & 12345 \\
12345 & 12345 & 123 & 12345 \\
12345 & 12345 & 123 & 12345 \\
\bottomrule
\end{tabular*}
\end{table}

        生成的PDF效果(充满了一栏布局的宽度)

LaTeX之双栏模板表格布局(单双栏满宽+不满宽)_第4张图片

五、使用两栏的模板,表格占一栏宽度+自适应

        实现的思路:很简单,\begin{table}不带星号+\begin{tabular*}{\tblwidth}{@{}LLLL@{}}中的“\tblwidth”。

        LaTeX代码

\begin{table}
\caption{This is a table with adaptive width in double column.}
\label{tab_awdc}
\begin{tabular*}{\tblwidth}{@{}LLLL@{}}
\toprule
Col 1 & Col 2 & Col 3 & Col4\\
\midrule
12345 & 12345 & 123 & 12345 \\
12345 & 12345 & 123 & 12345 \\
12345 & 12345 & 123 & 12345 \\
12345 & 12345 & 123 & 12345 \\
12345 & 12345 & 123 & 12345 \\
\bottomrule
\end{tabular*}
\end{table}

        生成的PDF效果(跟占满宽度没啥区别...我也不知道为什么)

LaTeX之双栏模板表格布局(单双栏满宽+不满宽)_第5张图片

六、结束语

        上面的记录都是非常简单的思路,如果有更加简单有效(最好不要导包)的方式,敬请各位大神留言。

你可能感兴趣的:(学习记录,LaTeX,排版)