LaTeX中加入表格的方法

闲话少叙,直接上代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
\documentclass{article}
\usepackage{multirou}

\begin{document}
正文
%从这里开始是表格
\begin{table}[tbp] %表格在文章中的位置设置
\centering % 表居中
\begin{tabular}{|c|c|c|c|}
% {|c|c|c|c|}这里表示表格一共有4列,并表示各列元素对齐方式,
%left-l,right-r,center-c,表示中的“|”表示绘制列线,如果不绘制列线则可以使用{cccc}
\hline %表示绘制一条行线
函数 &内容1 &内容2 &内容3\\ %表示一行的结束
\hline % \hline 在此行下面画一横线
f(x) &A &B &C\\ % \\ 表示重新开始一行
g(x) &A &B &C\\ % & 表示列的分隔线
h(x) &A &B &C\\
\hline
\end{tabular}
\caption{xxxxxxxxxxxxxx} %此处为表格标题
\end{table}
%表格结束
\end{document}

如果一个各自里面字数太多的话可以将表格中的元素用multirow{2}{*}{text}表示,第一个参数2表示跨行的行数,第二个参数*表示由系统自动调整文字,第三个参数text为想要输入的文字。同样的如果想要实现跨列表示,则使用\multicolumn{2}{|c|}{text},表示跨两列,文字采用中间对其方式。

如果想要使用更复杂的表格格式还可以将以上的两个命令混合使用,实现跨多行跨多列的表格效果。具体如下:
\multicolumn{2}{|c|}{\multirow{2}{*}{Multi-Row and Col}}

根据不同系统的TeX使用环境不同,上述方法可能不起作用,此时可以尝试另一种方法。同样是使用multirow宏包,将之前的命令换为\shortstack[l]{text\\text}。输入文字部分的\\为想要手动换行的位置。

下面为具体例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
\begin{table}[htbp]
\centering
\begin{tabular}{l|l}
\hline
関数&内容 \\
\hline
\shortstack[l]{$void*\ malloc$\\$(size_t\ len)$} & \shortstack[l]{lenバイトのメモリを\\ 確保する}\\
\hline
\shortstack[l]{$void*\ calloc$\\$(size_t\ times, size_t\ len)$} & \shortstack[l]{lenバイトのサイズをtimes分確保\\したメモリは0でクリアされる} \\
\hline
\shortstack[l]{$void*\ realloc$\\$(void\ *ptr,size_t\ len)$} & \shortstack[l]{確保された領域ptrを\\ 新たなサイズlenバイトで再確保し\\内容をコビーする} \\
\hline
\end{tabular}
\end{table}