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的制表还有好多,不过今天先到这里了,啦啦啦