Latex学习之制表

First

先上一段制表代码及效果
注:表中数据皆为笔者及队友从网络上搜集的,这里只放一部分

\begin{table}[h-here]
	\caption{The Data Table Used to Solve the Problem}
	\vspace{10pt}
	\centering
	\begin{spacing}{1.5}
	\begin{tabular}{p{2cm}<{\centering}p{3cm}<{\centering}p{4cm}<{\centering}p{4cm}<{\centering}}
		%{cccc}
		%{p{2cm}<{\centering}p{3cm}<{\centering}p{4cm}<{\centering}p{4cm}<{\centering}}
		\hline
		Year & Resident Population & Number of Legal Persons & Enterprise Growth in the Economic Zone\\
		\hline
		2009 &\quad 1860   & 34.7226             &\quad 79                           \\
		2010 &\quad 1962   & 35.4252             &\quad 94                           \\
		2011 &\quad 2019   & 36.3521             &\quad 103                           \\
		2012 &\quad 2069   & 37.5904             &\quad 99                           \\
		2013 &\quad 2115   &                     &\quad 127                           \\
		2014 &\quad 2152   & 61.9279             &\quad 195                           \\
		\hline     
	\end{tabular}
	\end{spacing}  
	\label{tb2}
\end{table}

这个表格的效果如下:
在这里插入图片描述
是三线表的样式,其中:

  • \begin{spacing}{1.5} 设置表格行距1.5;
  • \hline 添加横线
  • ‘&’ 将填表的数据分到不同的列
  • \begin{tabular}{p{2cm}<{\centering}p{3cm}<{\centering}p{4cm}<{\centering}p{4cm}<{\centering}} 设置列宽同时规定对齐方式(centering)

设置对齐方式 还有一种写法:

\begin{tabular}{cccc}

这里一共是四列,故有四个 ‘c’ ,表示居中对齐;除此还有 l 左对齐,r 右对齐。
那么看看这种对齐方式下的制表效果:
在这里插入图片描述
与前者的区别就是首行不会自动换行。前者要更美观一些。

Second

复杂一点的制表有一种情况是某一格占据多列,也可看作多列融合为一列
还是先上代码:

\section{Notations}
The primary notations used in this paper are listed in \textbf{Table \ref{tb:notation}}.
\begin{table}[!htbp]
%\begin{center}
\caption{Notations}
\vspace{10pt}
\centering
\begin{spacing}{1.2}%控制表格的行间距
\begin{tabular}{p{3cm}p{8cm}}
%	\toprule
\hline
	\multicolumn{1}{c}{\centering Symbol}
	%multicolumn{n}代表该列融合n个列
	%左对齐l,右对齐r,居中c,左右竖线‘|’表示表格中该位置左右的分隔竖线
	&\multicolumn{1}{c}{\centering Definition}\\
%	\midrule
\hline
	\centering$Q$&the number of enterprises\\
	\centering$Q_0$&the number of enterprises in the previous year\\
	\centering$\Delta Q$ &the increment of enterprises\\
	\centering$r$ & survival rate of enterprises\\
	\centering...&...\\
	\centering$Z$&caculate comprehensive score\\
	\centering$R_1$&eigenvectors\\
	
%	\bottomrule

\hline
\end{tabular}\label{tb:notation}
\end{spacing}
%\end{center}
\end{table}

此时的制表效果:
在这里插入图片描述
此时的表格好像和之前的没什么区别,事实上多了几行代码:

\multicolumn{1}{c}{\centering Symbol}
%multicolumn{n}代表该列融合n个列
%左对齐l,右对齐r,居中c,左右竖线‘|’表示表格中该位置左右的分隔竖线

将n值改变成2并去掉后一句的&\multicolumn{1}{c}{\centering Definition}试试看!
(注:最末尾的\\不要去掉了,此为换行符)
效果:
在这里插入图片描述
若将c改为l:
在这里插入图片描述
若在l左侧加上’|'符:
在这里插入图片描述
Symbol字符的左侧出现了列线

回到最初的表格,给表格加上竖线:

\begin{table}[!htbp]
%\begin{center}
\caption{Notations}
\vspace{10pt}
\centering
\begin{spacing}{1.2}%控制表格的行间距
\begin{tabular}{|p{3cm}|p{8cm}|}
%	\toprule
\hline
	\multicolumn{1}{|c|}{\centering Symbol}
	%multicolumn{n}代表该列融合n个列
	%左对齐l,右对齐r,居中c,左右竖线‘|’表示表格中该位置左右的分隔竖线
	&\multicolumn{1}{c|}{\centering Definition}\\
%	\midrule
\hline
	\centering$Q$&the number of enterprises\\
	\centering$Q_0$&the number of enterprises in the previous year\\
	\centering$\Delta Q$ &the increment of enterprises\\
	\centering$r$ & survival rate of enterprises\\
	\centering...&...\\
	\centering$Z$&caculate comprehensive score\\
	\centering$R_1$&eigenvectors\\
	
	%\bottomrule

\hline
\end{tabular}\label{tb:notation}
\end{spacing}
%\end{center}
\end{table}

注意:\begin{tabular}{|p{3cm}|p{8cm}|} 此处也加了‘|’,是给表格主体加的列线

效果如下:
在这里插入图片描述

the End

关于Latex的制表还有好多,不过今天先到这里了,啦啦啦
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值