一、常用的表格宏包 # {" W$ ^& W. p dcolumn 对齐小数点3 D7 q$ q6 F, m d
makecell 单独控制单元格格式1 a) ?( d( |9 H2 I- P" X3 X
diagbox 对表格进行斜线分割. i8 C5 V9 t! x; E
* longtable 长表格,可用于处理分页表格(表格超过一页时使用) . z3 l! |! \: r7 D8 j ltxtable longtable和tabularx的结合体; n5 e" Z" ]1 u. W& ~( B
array 各个表格宏包都依赖于它 $ O) Y6 \! T/ [$ I8 w+ x* tabu 命令简单、功能强大1 L! U1 z6 s5 C6 B5 C
* x) |( G: p# f二、输入格式及说明, ^6 m: \( V9 f
1、一般输入格式 ! d8 ^$ U1 E9 N: \2 X$ h3 e\begin{tabular}[<垂直对齐方式>]{<列格式说明>} / ?0 Z7 y/ S$ \* c. h & & & & \\ . m% y" r: c" [" L% v1 g \end{tabular} % j# L& g# I8 Q( [: g/ x3 h8 b) e% C! }' k( x
2、一些说明 1 d# I7 _7 r: T(1)特殊符号:! Q/ y4 y! O' U* z/ O- r# S
\\ 表示换行 3 H' c) v- Y8 M9 h4 j & 表示分隔单元格 , O E9 V. b% e4 W6 |; f5 ?3 k( \! i$ X' i9 T" O% [) ^
(2)垂直对齐方式:- ?$ F' k2 [; G& B" U0 n2 d
t 表示按表格顶部对齐 , \. Z( C ~. E+ K8 b( Y b 表示按表格底部对齐 # }! {8 i# @ j c+ N% L+ b- w6 |' v 默认为:垂直居中,非t和b的参数都看作居中 K; V }$ B. p. H, g! i
- Z. O6 ^! t% B3 }2 b2 d3 r% i0 y# W(3)列格式:0 X) g, h9 \0 r3 G
l 表示列左齐 (小写的 L) 8 X4 K2 Y5 l+ ?( H5 m c 表示列居中对齐" P% [5 O: p% Z# p
r 表示列右对齐6 e, P( |# O' X' x) A( j% L
# K1 ?) u! a6 Q L, ~三、单元格的合并% K* L! X. ^' M2 b: n# u
1、行内单元格合并命令 ! u1 A& j# P3 D2 C\multicolumn{<项数>}{<新列格式>}{<内容>} %<内容>为合并后的新内容 / i$ |2 C5 C8 U6 R0 b0 j4 V3 w I4 e9 ^2 e! C7 d
(1)基础模板:6 {- G5 [% d# r+ w9 T
\begin{tabular}{ | c | c | } 6 | G: y; y7 j* i \hline# Y1 g6 q7 v, C, f+ J) W
\multicolumn{2}{ | c | }{成绩} \\ n. F- }6 p4 g6 a+ x: U
\hline 6 i, C2 g+ _+ P 语文 & 数学 \\ \hline! C# c2 s* u& ?
100 & 100 \\ \hline - j% U# d0 `5 \; B %阿汪先生的博客 & |5 @, t% J8 x! p( O) \ \end{tabular} / C% d _+ e) V1 g m1 [+ O - a! J- z7 D* X) x
(2)进阶模板:7 _0 c3 j' _& w: s6 t
\begin{tabular}{ | c | r | r | }- K# v O( m8 E% ?% H) O6 o) B
\hline + z" ^8 C M! e, ] &\multicolumn{2}{ c | }{成绩} \\ 9 r- B" B+ O6 d& o \cline {2-3}/ h' o7 v( f2 J: f& u$ ?
姓名 & 语文 & 数学 \\ \hline [0 q3 m |" g7 b* F
阿汪 & 93 & 97 \\ \hline " L$ c3 k. s6 `2 c/ y" j/ R %阿汪先生的博客 , U0 x7 N4 y% ~, v! X0 J# S \end{tabular}& W, h3 O" F; r6 t2 F$ w" f+ q
9 y2 t" e/ Z3 m4 A8 x# O; {语句技巧:画水平表格线需要指定线的起始和终止列号。 ) c, T% y4 i p! Q: F0 g用 \cline {<起始位置> - <终止位置>} ,如\cline{2-3} 。( U" u$ e: K- b# a
B7 J \2 b0 i1 H8 M% v
2、列内单元格合并命令0 O; H" ]+ ~: E5 |4 P
需要用 multirow宏包 & \; s6 I1 r7 h$ b\multirow{<行数>}{<宽度>}{<内容>}:内容达到指定宽度后自动换行: v1 S! L& f1 D
\multirow{<行数>}*{<内容>}:单元格的宽度即为输入内容的宽度 / { k. X t5 O M: c3 v3 r5 y, I3 A" U" R
基础模板:$ r' R! K* x( R0 I
%导言区 \usepackage{multirow} F' `& f& d1 a4 N1 I" y7 ? [ \begin{tabular}{ | c | r | r | }% x( H; \7 k2 K' l% f6 ?
\hline $ d) b& z) _( a* u/ O3 p \multirow{2}*{姓名}&: \. G( k' d" ^' S
\multicolumn{2}{ c | }{成绩} \\ 5 Q, q# z% k1 _/ Z+ p* v) T7 q8 U \cline {2-3}6 R( g- y# @# d- |$ H) k6 c- s7 K+ w: ~
& 语文 & 数学 \\ \hline% ^$ _- E. m8 e/ y6 n6 d4 J6 F
阿汪 & 93 & 97 \\ \hline7 H* ]' Q2 W9 t6 O! M. d- y c
%阿汪先生的博客 5 J' [/ s, H5 i" Z! C- [ Z0 j \end{tabular} C& t3 ^. l" b4 ^" |
) H& C2 x/ m/ r. {四、特殊表格* p& L, E) |" H# }1 c: a
1、定宽表格—tabularx % X: y2 M3 X7 ]5 c. j+ M0 K(1)注意点: 4 W/ D' K5 P7 C/ v; ~" I tabularx宏包提供tabularx环境 $ z, d% S. S' b5 u8 A) k1 X X为列格式说明符(列宽自动延伸),单元格内部默认左对齐,使其居中需要array宏包支持。6 U0 H, l$ t" |4 P
. ^2 b+ n/ O$ [1 O( h% `* }3 A(2)使用示例: : ?3 M; b+ M: _. N%导言区 \usepackage{tabularx} ; _: T6 H" X- w- b& E- w! c3 u; Q \begin{tabularx}{400}{ | c | X | X | X | X | X |}7 S3 s3 E, ?# |3 s! r0 ^
\hline 5 \$ q; k8 u- c! G 数字 & 1 & 2 & 3 & 4 & 5 \\ \hline; i& _4 r5 G; d% D! _' a
汉字 & 一 & 二 & 三 & 四 & 五 \\ \hline 3 x5 Z7 ]4 e& d; X& R5 w+ }5 D6 j9 E %阿汪先生的博客 # C. y; e( P- [4 m$ ^6 k% o) E; \! @ \end{tabularx}3 @+ h" f) }. |- p2 p5 ^; k
5 I6 x8 M& w3 S0 d( a# R
2、三线式表格—booktabs 0 {( S6 S9 Y4 S" l- b& k(1)booktabs提供了如下命令: 2 `6 ~- K7 \+ Y1 j8 ] \toprule ,画表格顶部粗线。 / k Q* V- F" z \midrule,画表格中部粗线。 , H, b! e: j& L# c( z$ ~1 }& y \bottomrule,画表格底部细线。 / E/ y J* a- `. n- [) c \cmidrule 与 \cline命令相似。 2 w. f: k0 @9 p! o : Q0 z- s/ A: e0 E7 z. R7 H. ?$ {(2)使用示例: , q/ w( B% H z- F: J# z%导言区 \usepackage {booktabs} ( K: O" H, v8 f2 G* h$ Q \begin {tabular}{c c c} , H* R% T X9 B# N/ a5 Y& Q; N \toprule + A4 K9 Y9 z+ c. q( C 姓名 & 语文 & 数学 \\ \midrule" B. Y h& h$ O1 {
阿汪 & 93 &97 \\ \cmidrule {2-3}3 c( w* V7 Z- n( f5 h
阿喵 & 98 &92 \\ : Q8 o X1 H+ M6 }! {, L% ]. s3 @( Z \bottomrule 5 [# v7 G: k0 }; e( \. V! R' }) { %阿汪先生的博客; {% y# N L% F/ L* z
\end{tabular} 0 N+ ]/ K1 z% S/ a 8 T, K1 E1 ^- S五、常用表格参数的设定 s: W& I( x( ~* i3 N) B% ?1、表格浮动环境" K2 I b6 ]5 @
控制表格(浮动)在本页中的显示位置需要table环境。* k* ]7 h1 l- [
位置参数有htbp四种:here 、top 、bottom 、float page。 3 N! c9 l* L$ I1 F9 d) }table环境中可以通过 \caption 命令表格的标题。 3 z! t! u6 x4 r9 D! L# B3 }, ?9 S) m# D1 R5 F3 S8 f |
(1)位置参数htbp释义:0 A8 M6 \( r# ]! q( a9 F: L e2 B* t
here:在输入表格的位置排版 # t# T( F( R% c. Q6 Htop:在输入页面的顶部排版 & T0 ~8 w6 ?, x ?8 ~* t" W6 }bottom:在输入页面的底部排版1 G1 E3 ]3 t* ? o3 t4 W9 h3 D
float page:在单独的浮动页面排版, S: U# u) f7 ~4 p- h
(2)使用模板:: d; O! ?1 H- W* M5 u
\renewcommand\tablename{表}: X4 T. I J7 b& P4 n9 A Y5 `
\begin {table}[htbp] 8 n% m, ~& g2 F0 B: A \centering \caption{成绩一览表}: G8 `: J5 H' ^4 M. B
\begin {tabular}{c c c}0 i3 Z, {6 f( p) X: w. x2 M
\toprule / z6 F- l$ _ |0 k: A/ m8 q- x6 P 姓名 & 语文 & 数学 \\ \midrule + J. E, G, C/ \) p5 V* n o4 H& v 阿汪 & 93 &97 \\ \cmidrule {2-3}9 x' F+ {( ^+ M$ M6 E
阿喵 & 98 &92 \\ , L5 o1 o+ U$ ? v1 i& N" C) ] \bottomrule8 c( F# g/ @2 o; i# K
\end{tabular}! o$ L- ?" M9 O8 J( \3 m$ I, w" _% b
%阿汪先生的博客 8 n* E, A- V( P& q5 f% s7 R. r# | \end {table} ( J6 L4 h5 ?' J; w3 N, @" I% n
6 D1 b/ X5 q }. }/ }4 {2、功能强大的tabu宏包# K' g+ f) T) E$ Q" i2 M9 [
(1)tabu宏包提供的基本表格环境 1 v( X C1 o1 h9 V\begin{tabu}[<垂直对齐方式>]{<tabular列格式说明>} ]2 m% N+ o! n, k6 n& D
\begin{tabu} to <尺寸>[<垂直对齐方式>]{<tabularX列格式说明>} ! H T. [: j9 }4 F' Q5 u! D3 ~' k% i2 Y\begin{tabu} spread <尺寸>[<垂直对齐方式>]{<tabularX列格式说明>}0 N$ Z7 i6 A1 ^6 l5 u2 W/ Y: |6 P. J$ ~
, 其中**spread <尺寸>**表示:在表格的自然宽度下再增加一个<尺寸>。 ) H) x3 @1 z+ s2 K* h& b; }(2)画线格式 - L6 N( }. P# c6 u tabu环境中的画线命令:竖线|有一个可选项,可用来设置表格竖线的宽度。8 `# R* m" T" I7 d4 K1 T
\begin{tabu}{|[2pt]c|c|[2pt]}: V1 F o. s; I. G/ |
\tabucline[<尺寸>]{-}用来画横线,<尺寸>设置横线厚度, & i+ B$ ^0 V' p. J9 } {-}指从本行起到本行末尾画一条横线, % i8 |. x8 M' H K {2-}指从第二个单元格开始画线至行尾。4 B5 E1 @$ W( v' S0 s# L
2 n* D1 N& w5 \: O(3)单独设置一行的格式& Z8 R; D" V. \6 d- v3 M" A9 S
\rowfont[<对齐方式>]{<字体格式>} 可以设置一行单元格字体的格式。 3 W4 a+ a$ S7 W% I+ ?使用示例: % S% \0 t( t p. V$ A2 c; e6 a* z- \7 A4 E+ r) x6 T( M& X7 [6 I. |/ ?6 k
\begin{tabu}{|X|X|} * w" `7 h8 L' ~5 p! ]( w- x8 l \tabucline- %“-”表示无厚度等参数 4 s9 X$ _, Z8 H. D% @ \rowfont[c]{\bfseries} This & is \\ \tabucline- g/ S) G/ ?7 R7 s$ J3 M for & everyone \\ \tabucline[2pt]-/ A" X9 c4 \3 O9 S! K
\rowfont [r]{\itshape} Mr & Wang \\ \tabucline- 2 H2 P/ x$ P) r' l
%阿汪先生的博客 ! K# ~& u: H! X3 ~0 P Z* c, J' V\end{tabu} 1 D: z8 e. Q7 b, W* B