- 在线时间
- 661 小时
- 最后登录
- 2023-8-1
- 注册时间
- 2017-5-2
- 听众数
- 32
- 收听数
- 1
- 能力
- 10 分
- 体力
- 55539 点
- 威望
- 51 点
- 阅读权限
- 255
- 积分
- 17613
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 447
- 主题
- 326
- 精华
- 1
- 分享
- 0
- 好友
- 79
TA的每日心情 | 慵懒 2020-7-12 09:52 |
|---|
签到天数: 116 天 [LV.6]常住居民II 管理员
 群组: 2018教师培训(呼和浩 群组: 2017-05-04 量化投资实 群组: 2017“草原杯”夏令营 群组: 2018美赛冲刺培训 群组: 2017 田老师国赛冲刺课 |
一、常用的表格宏包5 ~# r4 h; e! D3 ^8 e5 y6 Z
dcolumn 对齐小数点+ k7 h2 B4 ]2 v
makecell 单独控制单元格格式
- L$ a3 J5 A; O0 b/ o diagbox 对表格进行斜线分割3 Y h$ E4 [9 ]1 y" M# q
* longtable 长表格,可用于处理分页表格(表格超过一页时使用)
6 ^6 a3 L L8 I3 G# j- o3 ^! c) M ltxtable longtable和tabularx的结合体
# n3 r+ A! p4 _4 Z/ G array 各个表格宏包都依赖于它) q) U* E& T1 a t% a
* tabu 命令简单、功能强大
9 C( T2 W) M, d7 [. V5 T( ~' R7 @( W9 ^- J y
二、输入格式及说明
4 o: C4 f5 M4 W+ P; ?) J( u1、一般输入格式3 |( L7 H+ P5 |# B v- `. _: ]
\begin{tabular}[<垂直对齐方式>]{<列格式说明>}
3 U+ H* ~; M! ~& ^# [ & & & & \\
6 {! q" M# z3 I \end{tabular}
! Y4 P0 g7 p7 a8 J$ C' W* Y6 s7 x+ J0 W. p1 Y) T, t
2、一些说明0 K/ G. f! ]+ w% f( l" V" v
(1)特殊符号:$ ~( G3 ~6 D& `: ]6 ~- C9 Y/ H
\\ 表示换行% r5 T( H4 N( a% P" x
& 表示分隔单元格. f% A& q% S, f+ Y$ |% h+ B! J
( |3 A- B. D$ E
(2)垂直对齐方式:
8 [& J5 f9 O7 U1 ?, h t 表示按表格顶部对齐# `6 S6 g( n8 b' X/ N0 P
b 表示按表格底部对齐
4 D; F+ y6 E p* [4 D 默认为:垂直居中,非t和b的参数都看作居中* O, O) F/ B& m7 h3 ]- {
" W. ^% L4 |+ U7 G(3)列格式:
z0 K \( z1 Q0 X$ K l 表示列左齐 (小写的 L)
0 j C4 T2 ^# j c 表示列居中对齐
/ S, o0 J" ~* |, {& f# p M r 表示列右对齐* W; A5 p H5 F( s7 _. V
+ L( N$ s3 y( r9 b% g
三、单元格的合并0 q* h9 F5 {$ h6 I+ t
1、行内单元格合并命令
% L$ P4 o2 e& B# Z\multicolumn{<项数>}{<新列格式>}{<内容>} %<内容>为合并后的新内容 ( X0 S/ u4 l, z$ F: z0 _
- {3 m4 O: y W# D# k2 i. [$ n! N. U(1)基础模板:% M0 N8 w* b$ o$ z% g d2 e
\begin{tabular}{ | c | c | }3 B% I( i+ i; V, v! E/ @* [
\hline/ w$ K& r6 t6 h( t# d6 ?3 F/ S% A. _& D
\multicolumn{2}{ | c | }{成绩} \\
- \0 G! Z+ x: K% V2 I( c8 l \hline
, ?" V# O5 `6 w* d 语文 & 数学 \\ \hline
; i0 l) Y: I2 r4 d- N 100 & 100 \\ \hline, f* _5 ?4 V, S; X' X
%阿汪先生的博客
9 ?8 B/ a- {) T \end{tabular}
3 p% p: n. I/ J% p: {) M . X. z9 h9 U* X/ b6 Y, C
(2)进阶模板: e8 C; S! ^' D; A: Y9 [3 |! Q
\begin{tabular}{ | c | r | r | }0 g. |' w* ?2 C2 X) u9 a0 y
\hline
) f/ I; U6 F- `* O1 e/ T' N &\multicolumn{2}{ c | }{成绩} \\! z* T! r" D9 `- ]8 X$ c) C
\cline {2-3}
7 x' g6 r- N6 m- l- S* ^1 n 姓名 & 语文 & 数学 \\ \hline# a0 T) l$ E3 M% b. k: V: k' B7 R" E
阿汪 & 93 & 97 \\ \hline 7 o) d' v$ `, v# r
%阿汪先生的博客
) Q8 x1 _6 u/ U. _8 Y; R2 q2 ]6 n \end{tabular}
- {" ?3 D2 n, i6 C/ @
) R& J2 f1 }; a语句技巧:画水平表格线需要指定线的起始和终止列号。1 |8 B3 a7 X4 ?
用 \cline {<起始位置> - <终止位置>} ,如\cline{2-3} 。
8 W5 H* A: }' ?6 J5 u! ?/ I: I. Z9 A' ^( W* B* E
2、列内单元格合并命令
/ N8 \! T8 ^* ~. B* r8 Z需要用 multirow宏包1 K* [3 P6 }8 m. v
\multirow{<行数>}{<宽度>}{<内容>}:内容达到指定宽度后自动换行$ N1 X$ q5 W+ P# ^- a
\multirow{<行数>}*{<内容>}:单元格的宽度即为输入内容的宽度" L; O4 U1 N0 q& q8 z0 S
6 X5 l0 A- \, S) Q基础模板:
6 w/ m4 E6 E" I5 w/ F& G%导言区 \usepackage{multirow}0 d& S! f% _) F/ T2 P% B, c( X
\begin{tabular}{ | c | r | r | }/ u: a e/ i' E' z
\hline
- P3 T }) A. k3 U# W- } \multirow{2}*{姓名}&
' A5 q( t; G6 n0 ] \multicolumn{2}{ c | }{成绩} \\( s0 }! [$ V8 i: z+ r
\cline {2-3}
: ~3 D( C' u/ E5 e3 z3 A & 语文 & 数学 \\ \hline+ a4 s7 ]: y, t) R! E! ]
阿汪 & 93 & 97 \\ \hline) h& t$ `0 |# Q7 I# i. H
%阿汪先生的博客
- L5 B$ a# `' m+ ?4 u* y. m! a1 _ \end{tabular} }; ?1 g# b1 ^1 i/ h! M
' w9 d3 Q9 m6 z+ Y7 T6 x5 ?" w, {
四、特殊表格
6 s4 I0 o; S! L$ v- g% G: Y1、定宽表格—tabularx( z, E" H- D* q0 A( n5 C6 Z- I
(1)注意点:* t, Z) j' g9 J+ y1 g, e! e1 a
tabularx宏包提供tabularx环境
: w9 r% g* L5 W X为列格式说明符(列宽自动延伸),单元格内部默认左对齐,使其居中需要array宏包支持。
3 l2 X2 e1 F" E- x2 p) `! ~6 V ~& g8 F6 k" |. I
(2)使用示例:
9 O6 w0 v; y9 l4 A%导言区 \usepackage{tabularx}8 K2 u0 U$ q7 e( O2 c1 M& }
\begin{tabularx}{400}{ | c | X | X | X | X | X |}
# y. R- h8 R( Q) Z- s4 z- R4 S \hline3 v5 w: y$ g9 V! b/ x! ?
数字 & 1 & 2 & 3 & 4 & 5 \\ \hline
% E* y' y( j3 U- M/ a5 M' m 汉字 & 一 & 二 & 三 & 四 & 五 \\ \hline A8 u2 Z5 A; G) t
%阿汪先生的博客
0 R& T e- K( y+ @ \end{tabularx}
+ E) e0 S6 F9 _7 F: K* k4 \8 K % v! |0 t4 |- Y2 h5 }! G
2、三线式表格—booktabs
- ^6 E, @/ @" _/ e3 q; Q& }(1)booktabs提供了如下命令:% ]9 B5 \$ t$ x, B
\toprule ,画表格顶部粗线。
& v# J9 f _" n. L: J+ Q \midrule,画表格中部粗线。- ~% i% V s6 {6 Q# S
\bottomrule,画表格底部细线。$ J' U9 L7 K B3 J% D" d' V' L2 _3 N- z
\cmidrule 与 \cline命令相似。
/ z9 f( |* u W' I! P+ O! n4 R4 _/ h7 v w- ?
(2)使用示例:7 x# J/ w! R8 U+ J# c9 K. e& _
%导言区 \usepackage {booktabs}2 ?+ i$ j5 \7 a" Z+ x$ ?# `1 I
\begin {tabular}{c c c}3 ?/ i5 D' Q$ K4 b; b- x3 r0 V
\toprule
# p$ K7 s/ a! y* z8 a( y, J8 c/ Z 姓名 & 语文 & 数学 \\ \midrule
: I3 U2 h! S9 N; X4 j: n 阿汪 & 93 &97 \\ \cmidrule {2-3}( P; [; a2 L7 x: X: B) M
阿喵 & 98 &92 \\
/ @, H1 U/ b, ?1 a, G7 i O \bottomrule
; ^' C" F8 V3 ]& F' O b %阿汪先生的博客
- o! \$ {% b& `3 K6 S\end{tabular}/ {; |6 X A3 v6 ^% a. i; `
& ?$ n* g* L1 x, a: S* \( c
五、常用表格参数的设定2 k% `& W$ M% E! Y: S( \
1、表格浮动环境
Y. f& r/ K/ q控制表格(浮动)在本页中的显示位置需要table环境。/ S+ L/ A5 g( V1 K1 v" s z, o2 n+ I/ ]
位置参数有htbp四种:here 、top 、bottom 、float page。
% R, \9 H. p- h# Q5 @table环境中可以通过 \caption 命令表格的标题。
* W; d! ^. Y4 e( c: p- ]- w" s
8 K0 x( B, F5 u+ {(1)位置参数htbp释义:" e' a4 }' J* J; Y9 }2 g! A
here:在输入表格的位置排版$ Z/ J6 q5 K4 H
top:在输入页面的顶部排版9 Q, s+ Q$ ]/ c- q0 X$ D- w1 P
bottom:在输入页面的底部排版
8 O# x6 R% \ z, I7 _float page:在单独的浮动页面排版
9 P+ [. t) u0 a |3 b! [ }(2)使用模板:
/ O* O# A" |+ J' u/ i\renewcommand\tablename{表}
* `4 x3 a% o- _# }1 [4 r! U+ I \begin {table}[htbp]0 e, k# V. a) e/ u" u6 l: K" ]
\centering \caption{成绩一览表}( I" r; J5 S; X' W& f+ m/ Q( E
\begin {tabular}{c c c}
/ P3 @8 k7 y# U' s. L. C \toprule
: Q+ M; g4 j4 C" B/ S% _ M 姓名 & 语文 & 数学 \\ \midrule
' z, j" `: z! |( @" L/ _ 阿汪 & 93 &97 \\ \cmidrule {2-3}2 C. G H, w7 _+ o# s" z4 j! Y( i! U
阿喵 & 98 &92 \\
& h* M2 ?/ r- O8 K# X \bottomrule' y. N6 W7 s7 S" o+ V$ {, r+ o
\end{tabular}
/ Z' n1 p+ P) L- C$ F %阿汪先生的博客
[2 p) C. J! K8 z9 ]" O \end {table}
9 P7 Z9 X- P- Y( q( e5 L t- \* {- I2 O5 @) U) D+ [7 ~$ S
2、功能强大的tabu宏包; n& h, l5 A6 N& ]; |3 A. Z9 a
(1)tabu宏包提供的基本表格环境2 `* S/ Q; Q3 @' B$ `2 |0 W4 v/ ?
\begin{tabu}[<垂直对齐方式>]{<tabular列格式说明>}+ F1 l6 F- X$ b/ w& Q
\begin{tabu} to <尺寸>[<垂直对齐方式>]{<tabularX列格式说明>}% v) n0 O0 ?$ y
\begin{tabu} spread <尺寸>[<垂直对齐方式>]{<tabularX列格式说明>}
' U) ?* C4 _. D1 n6 }) c. u, 其中**spread <尺寸>**表示:在表格的自然宽度下再增加一个<尺寸>。/ X- f9 I1 X2 \7 j `
(2)画线格式: T- k# p7 C/ x: ^$ U5 N6 G' r
tabu环境中的画线命令:竖线|有一个可选项,可用来设置表格竖线的宽度。 R5 [2 [# i- n: {3 O% r
\begin{tabu}{|[2pt]c|c|[2pt]}: \' I$ D( F& c& M7 v: l
\tabucline[<尺寸>]{-}用来画横线,<尺寸>设置横线厚度,% G# l* E" |+ f- F
{-}指从本行起到本行末尾画一条横线,
8 a; B) ^8 d# a% K7 B7 U( Q3 D {2-}指从第二个单元格开始画线至行尾。
2 \# J: |8 R/ p) t- W
, I' I# [3 c5 X% @) {(3)单独设置一行的格式
( A1 ?/ a f, X, D2 s% F7 o% Y \rowfont[<对齐方式>]{<字体格式>} 可以设置一行单元格字体的格式。
o5 r6 [" g, H0 h: T( g3 P使用示例:
* L# s: K: Q1 C) ?$ U8 d( b( t) v9 x4 M3 V
\begin{tabu}{|X|X|}
! d/ M: p# n4 A. x4 Q9 s \tabucline- %“-”表示无厚度等参数
% s A! t5 Z9 R- c ^6 w& q$ N \rowfont[c]{\bfseries} This & is \\ \tabucline-5 H1 a+ v5 u' [- ^6 R
for & everyone \\ \tabucline[2pt]-
2 Z& }' m- _8 o1 C- }3 a4 n \rowfont [r]{\itshape} Mr & Wang \\ \tabucline-
$ \2 M* q) a) G& l# g %阿汪先生的博客
! m- a4 N2 R' ~' }$ }: O5 O\end{tabu}
8 |, D! j0 w2 N1 l4 o# t) S$ V% W% _& H
(4)其他操作
) T1 ]6 m: _8 F |在tabu环境中合并与tabular环境不一样,前\extrarowsep后要在\end{tabu}之前添加命令 \tabuphantomline。
( L. U; g& m- Q/ k- u% w/ h\extrarowsep可以在每行垂直方向上添加额外空白,得到相同的行高。
" {* W& s7 M7 V( \- F8 E使用示例:) c9 q1 _- m r& w
\begin{tabu}{| X | X |} \hline0 i J, l2 s; P: m; ~! B+ r
\multicolumn 2 {|c|}{Hello}&World \\ \hline
6 z: s- y* X1 A1 I\tabuphantomline %阿汪先生的博客3 M' e4 U* K8 T3 j- { {
\end{tabu} %表格中不能有空行# X' B) D D$ ?" X( m& u
~% ~- ]( \+ A————————————————
- z1 K G1 J( t( _$ _ r+ J版权声明:本文为CSDN博主「阿汪先生」的原创文章。
& f% i4 y( L- i: `1 y& X7 z8 S原文链接:https://blog.csdn.net/qq_43499622/article/details/96894437
, @& ~! @+ T+ w, Y+ A |
zan
|