QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3521|回复: 1
打印 上一主题 下一主题

LaTeX论文写作系列之表格插入

[复制链接]
字体大小: 正常 放大
回帖奖励 2 点体力 回复本帖可获得 2 点体力奖励! 每人限 1 次

326

主题

32

听众

1万

积分

  • TA的每日心情
    慵懒
    2020-7-12 09:52
  • 签到天数: 116 天

    [LV.6]常住居民II

    管理员

    群组2018教师培训(呼和浩

    群组2017-05-04 量化投资实

    群组2017“草原杯”夏令营

    群组2018美赛冲刺培训

    群组2017 田老师国赛冲刺课

    跳转到指定楼层
    1#
    发表于 2020-2-12 15:18 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    一、常用的表格宏包) 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
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    925865807        

    0

    主题

    1

    听众

    43

    积分

    升级  40%

  • TA的每日心情

    2020-3-7 23:13
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-8-6 19:17 , Processed in 0.545891 second(s), 56 queries .

    回顶部