- 在线时间
- 661 小时
- 最后登录
- 2023-8-1
- 注册时间
- 2017-5-2
- 听众数
- 32
- 收听数
- 1
- 能力
- 10 分
- 体力
- 55572 点
- 威望
- 51 点
- 阅读权限
- 255
- 积分
- 17623
- 相册
- 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 田老师国赛冲刺课 |
一、常用的表格宏包) D, b/ A' X( ?( w- ^ O, p. V
dcolumn 对齐小数点
& S. B/ \: l' q9 r/ M5 _ makecell 单独控制单元格格式
+ @, Z1 G* }9 C# {( f4 h diagbox 对表格进行斜线分割
4 J) k0 o8 `' Z* longtable 长表格,可用于处理分页表格(表格超过一页时使用)$ w. m; u- q( \- ]3 X5 D) S
ltxtable longtable和tabularx的结合体! s( ]/ V+ k; d6 F
array 各个表格宏包都依赖于它
( ?) r* y! V: g3 l3 K6 A( h. b* tabu 命令简单、功能强大
2 p4 w: G4 @$ P; o2 _* n: P; R$ A' K2 c
二、输入格式及说明
2 a9 ~/ ~9 M8 l, J* k6 [4 r5 w5 x1、一般输入格式0 i/ m2 V3 Y: }
\begin{tabular}[<垂直对齐方式>]{<列格式说明>}
/ l. M* J4 c/ a# V: Z" \& e & & & & \\! K; s. k) s5 A" s
\end{tabular}4 G- M+ o7 a/ C: }
7 Q7 J. T/ V9 s2、一些说明
# x0 t# \2 F* S% l(1)特殊符号:
* i/ O+ @+ a. L- g( m a) j \\ 表示换行4 @" _. y+ P% }+ l; X4 c& \! Z
& 表示分隔单元格
. L' b% A! `9 J& d1 m$ s3 i1 L* P( G* y0 i$ t; s
(2)垂直对齐方式:
' y/ K5 D. `- n! p( p) B: c+ O t 表示按表格顶部对齐 ]9 S8 S9 p2 c6 I9 Y- c3 h2 r
b 表示按表格底部对齐" c3 C" M4 t# O; U& A
默认为:垂直居中,非t和b的参数都看作居中
; ~. \+ U- A: U$ u, p
- ?1 o5 ~- g1 N. A$ c! m0 W0 r(3)列格式:6 I5 C; O2 n% d1 c& l; m. c6 O+ S; e! L# I
l 表示列左齐 (小写的 L)) V+ L1 n/ G3 R; D$ H6 s, t3 g* C
c 表示列居中对齐
4 c3 g/ I9 p& T9 N( U* p r 表示列右对齐0 |) F4 i! U) V# X! N8 L
0 V6 ^- _1 o. k6 n! U
三、单元格的合并
, ^9 F! J8 U! r6 I1、行内单元格合并命令5 A) X: ?& |4 T$ w) G5 ]
\multicolumn{<项数>}{<新列格式>}{<内容>} %<内容>为合并后的新内容 . W% E& i) _2 R; ?
, g" L" J; b0 u2 r; o(1)基础模板:
8 U* h( [+ k/ \7 N \begin{tabular}{ | c | c | }
7 [4 i/ z+ m. j$ v3 a/ O/ H \hline
8 G& t- I i5 _2 c \multicolumn{2}{ | c | }{成绩} \\1 r2 K; g2 c$ o1 e. |" a' i
\hline: @ {! ^ F. |" U6 d# j9 H4 w
语文 & 数学 \\ \hline3 R7 D8 E5 }, l% z; \, q, U
100 & 100 \\ \hline* a+ W" z$ s9 {3 J6 ?5 L
%阿汪先生的博客
$ P) v/ }, b1 n+ _1 b: I; ~ \end{tabular}
o% G& C- [( ?9 @4 f
1 M9 ~2 X; f- j5 s9 D4 @(2)进阶模板:
5 p! A7 @- N5 Y' ]5 ` \begin{tabular}{ | c | r | r | }
/ k. {1 F9 F2 j; U \hline
" e# l7 a) I2 {! H &\multicolumn{2}{ c | }{成绩} \\/ Y+ q; _/ z6 N0 g3 a0 n+ O3 y# x
\cline {2-3}$ M2 u8 G: P- ~$ i1 I! v& E
姓名 & 语文 & 数学 \\ \hline t1 ~: B( w+ ?/ Z
阿汪 & 93 & 97 \\ \hline
$ d' V$ g" G5 @ %阿汪先生的博客
" s: u3 H: \1 ]+ p# K \end{tabular}
+ k6 P1 h! j. k + R9 {/ G% q* E# v+ C+ P
语句技巧:画水平表格线需要指定线的起始和终止列号。: _: V" ?" Q# P1 I
用 \cline {<起始位置> - <终止位置>} ,如\cline{2-3} 。+ @, p! m: x7 _4 |: K# r& q
4 m8 p l/ ^) h& J: D+ x( O
2、列内单元格合并命令
1 U6 p. s8 C& X# h需要用 multirow宏包' p l$ f @8 V* b( i
\multirow{<行数>}{<宽度>}{<内容>}:内容达到指定宽度后自动换行
0 D: A# _& n. u\multirow{<行数>}*{<内容>}:单元格的宽度即为输入内容的宽度
2 a6 _5 r( j' {- S( u0 E4 b0 h. }+ L: @
基础模板:
& ?$ }* f' G. k: ], Y%导言区 \usepackage{multirow}
X" ]5 Y# L( u4 c1 e0 y \begin{tabular}{ | c | r | r | }
T9 w7 W8 C* i6 c3 U* `- B \hline( Y! l0 Y c) u7 H" }; N
\multirow{2}*{姓名}&2 S7 K6 }2 d5 N |6 A' J, d
\multicolumn{2}{ c | }{成绩} \\' v: t! F# H+ ?: i4 ~# A" |# a
\cline {2-3}
. C: u# _" B- u6 ? & 语文 & 数学 \\ \hline% S% j+ t9 ?) f$ P( [$ w- n
阿汪 & 93 & 97 \\ \hline
' g. A; a/ @4 y3 ]/ X/ H %阿汪先生的博客
2 ^; U! |! G+ A0 W/ i' S) d \end{tabular}
+ v/ K* R! j9 n, |' P( c) r0 a% V* G( N, K! b
四、特殊表格5 ~2 w( b% o% f" R% J
1、定宽表格—tabularx
3 h7 p( [3 O7 A; }8 }(1)注意点:
! t- k' g$ H Q: y' V tabularx宏包提供tabularx环境
. v% ^1 g$ F! U- N X为列格式说明符(列宽自动延伸),单元格内部默认左对齐,使其居中需要array宏包支持。
$ P2 {- u& }; x3 f+ I4 }* E+ f4 r o0 b& _
(2)使用示例:3 I- p5 Y# J! f
%导言区 \usepackage{tabularx}
8 w' h- ]3 [4 P9 S0 D \begin{tabularx}{400}{ | c | X | X | X | X | X |}
/ B* m( e7 ]8 n" b, L, O* N4 ]: } \hline- U3 o6 ]% l( }$ L- R* l
数字 & 1 & 2 & 3 & 4 & 5 \\ \hline! Q8 y+ ~) t) a! | K
汉字 & 一 & 二 & 三 & 四 & 五 \\ \hline( p1 T9 r- k+ N6 J& Z& h& j
%阿汪先生的博客
& x2 k; Z! j8 x- C, b( G \end{tabularx}
0 @* V2 n% d3 p/ l
" g9 T$ f6 p! D$ @2、三线式表格—booktabs* g) @% d! w- [5 b
(1)booktabs提供了如下命令:
8 u" y) _- i1 _7 b! t \toprule ,画表格顶部粗线。# ?2 I+ K, A0 ^& V/ V8 _+ b
\midrule,画表格中部粗线。
/ D# i7 }$ B2 `: U# r7 F+ O1 V9 K \bottomrule,画表格底部细线。
b/ x$ ~: i( [1 I' d \cmidrule 与 \cline命令相似。
7 n H4 Y# I6 `" S" C, L
5 v& ~# J# T* |- s4 U$ P9 ^) y(2)使用示例:
5 F$ t( G3 V9 [%导言区 \usepackage {booktabs}
& Z. I" p# y' |1 y \begin {tabular}{c c c}7 N9 D" }& c4 k. V3 s( l5 x" D: B4 q
\toprule0 v: U& I3 N, o" i) Y' @
姓名 & 语文 & 数学 \\ \midrule
' W3 R9 \/ j* @5 | 阿汪 & 93 &97 \\ \cmidrule {2-3}1 z) r6 Y) [. W& V8 K. _
阿喵 & 98 &92 \\
4 G/ r' n$ S5 H U4 B9 W \bottomrule
\0 c* |$ ]$ k$ k+ u %阿汪先生的博客5 e+ L: T5 j. P& R; [; I# H, E. f
\end{tabular}
( d% X: V: M* R2 b7 v+ D7 i- a; I' ?$ n5 M$ f) g
五、常用表格参数的设定) `* W4 M; I( c! T; I- W5 p( e
1、表格浮动环境$ `$ a2 C8 r: E3 d! S7 t0 q5 }
控制表格(浮动)在本页中的显示位置需要table环境。6 Z& o$ A5 C, X- N' B
位置参数有htbp四种:here 、top 、bottom 、float page。
* ?+ N) _5 u5 B1 E- z" k/ \table环境中可以通过 \caption 命令表格的标题。
0 k8 `: b+ F( U6 Q8 n
8 e; R$ `' Z. _$ J3 ~/ o(1)位置参数htbp释义:
# G6 x0 N, w$ ~: ~0 X9 o( |here:在输入表格的位置排版
; E5 e- u0 z, n/ ~4 b" T* rtop:在输入页面的顶部排版
. e% A7 X2 @) o" ebottom:在输入页面的底部排版
& W( y) C3 N2 ]" H/ P. v. z6 ffloat page:在单独的浮动页面排版
, N$ ^: s$ J+ [" [- ]( Y/ a. c$ J(2)使用模板:2 A8 h. H* m* j3 ], B
\renewcommand\tablename{表}' o+ @# F: D) V9 C
\begin {table}[htbp]- M' }% X6 l2 i- d6 O- m
\centering \caption{成绩一览表}
$ z$ O; ~0 i! ]. Q0 o" t \begin {tabular}{c c c}
( r2 I1 q9 k5 {& P \toprule 2 B4 ~+ b; X" n/ ?
姓名 & 语文 & 数学 \\ \midrule
% S# b1 e2 s' t1 I, \/ l 阿汪 & 93 &97 \\ \cmidrule {2-3}/ i6 |# d X; l& a( l5 ?) B ?- K! O
阿喵 & 98 &92 \\ 7 [( v: i" D3 q/ r+ S
\bottomrule9 _5 S( |& \" }
\end{tabular}: C; h4 I# X [
%阿汪先生的博客' P9 ^- Y) W) S: P. u
\end {table}
3 K* O6 w3 [5 {+ l* \" S' R0 D* }" e) X* H5 a4 m7 Q
2、功能强大的tabu宏包
3 ^) X8 y9 U4 J4 I(1)tabu宏包提供的基本表格环境
) y9 Q0 }+ h& u: X$ M\begin{tabu}[<垂直对齐方式>]{<tabular列格式说明>}. t/ B1 ]$ n' {+ E' J
\begin{tabu} to <尺寸>[<垂直对齐方式>]{<tabularX列格式说明>}
/ w+ }; k# o1 a\begin{tabu} spread <尺寸>[<垂直对齐方式>]{<tabularX列格式说明>}7 M# X; G& v: h. P! q' u
, 其中**spread <尺寸>**表示:在表格的自然宽度下再增加一个<尺寸>。9 f: W2 t5 d7 n7 A* b& Z: \
(2)画线格式4 t! T+ R; E$ w: D
tabu环境中的画线命令:竖线|有一个可选项,可用来设置表格竖线的宽度。
3 B- _+ E2 U8 [: X \begin{tabu}{|[2pt]c|c|[2pt]}
# ]4 K" `# k- U: V6 t \tabucline[<尺寸>]{-}用来画横线,<尺寸>设置横线厚度,) u7 k0 `# l) d# M" C% _" F U
{-}指从本行起到本行末尾画一条横线,/ d" n' u/ s' s1 @0 W% N$ Y
{2-}指从第二个单元格开始画线至行尾。 r$ |. V. P* G% [
: W! y- B2 _( J" @- c; r
(3)单独设置一行的格式
( }, R6 I. ~+ A* L8 t# W \rowfont[<对齐方式>]{<字体格式>} 可以设置一行单元格字体的格式。
) A9 g" z$ X$ h. _" z3 i使用示例:6 a7 s) c1 A3 f4 l" C* J# }: Z
" j( P! e& v2 @0 ^2 b$ S
\begin{tabu}{|X|X|}
2 J3 ~* m7 d8 {6 s+ f4 B/ U \tabucline- %“-”表示无厚度等参数
0 ^0 f! h: Q( `* |9 a \rowfont[c]{\bfseries} This & is \\ \tabucline-
- m, X% w/ h5 g# g2 h2 r: m for & everyone \\ \tabucline[2pt]-
4 m' K" p! G" Z5 V \rowfont [r]{\itshape} Mr & Wang \\ \tabucline-
; y+ _; ~( O4 [ %阿汪先生的博客
" j7 A! E( H! Y\end{tabu} " T& p7 F5 f9 y7 Y' ?8 e$ O
. E- u3 T t' V* m: J" i0 }9 t8 P6 x
(4)其他操作
* M: ]/ d9 d* S+ v* q- Q在tabu环境中合并与tabular环境不一样,前\extrarowsep后要在\end{tabu}之前添加命令 \tabuphantomline。
* t3 G: r0 L9 z( A& L- e5 l\extrarowsep可以在每行垂直方向上添加额外空白,得到相同的行高。* f q& |' s8 P* \
使用示例:
8 I" i! @6 t% u! S\begin{tabu}{| X | X |} \hline
$ x |% C `$ H\multicolumn 2 {|c|}{Hello}&World \\ \hline* ~) X' l/ m& P
\tabuphantomline %阿汪先生的博客
6 z7 V/ R9 i7 m8 G& j, \ b. o\end{tabu} %表格中不能有空行
' |" E7 X0 m1 c" @* C5 Z; m/ Q$ ^! E/ K1 t8 f( H1 z% C
————————————————
/ P8 w; m9 D1 `' U8 ^3 y版权声明:本文为CSDN博主「阿汪先生」的原创文章。
% c1 _2 t5 R, h* w( |6 }% }原文链接:https://blog.csdn.net/qq_43499622/article/details/968944376 k3 L& s" U5 r2 d) M5 Q
|
zan
|