QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3603|回复: 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
    一、常用的表格宏包
    # {" 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

    5 e2 R6 A" K* Q8 F/ `; h( T(4)其他操作" N( N5 e1 k% ?- F" _- p" b( |/ d
    在tabu环境中合并与tabular环境不一样,前\extrarowsep后要在\end{tabu}之前添加命令 \tabuphantomline。; R: L3 j( x6 q0 k, P( R
    \extrarowsep可以在每行垂直方向上添加额外空白,得到相同的行高。1 N: _$ ~: @( h9 ]
    使用示例:
    ( L/ @* w. ~& r\begin{tabu}{| X | X |} \hline3 ]. e* t" S5 Z* U! ?
    \multicolumn 2 {|c|}{Hello}&World \\ \hline
    ( \! }7 Z# D( x# ?\tabuphantomline                                                %阿汪先生的博客
    & ]& T* }$ ~& }& W6 ~\end{tabu}                                                            %表格中不能有空行
    , v: C) j+ D$ p) x/ ]5 M( w1 O
    + N- d5 a- }, D: [————————————————/ p2 X* ?) N4 H/ M& U3 G2 s1 G/ K
    版权声明:本文为CSDN博主「阿汪先生」的原创文章。
    * {" B+ {* E  M2 R) q. B原文链接:https://blog.csdn.net/qq_43499622/article/details/96894437" r4 e4 p- e" W0 K# ~
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    925865807        

    0

    主题

    1

    听众

    43

    积分

    升级  40%

  • TA的每日心情
    衰
    2020-3-7 23:13
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    + ?* p. a$ s% t+ O8 G1 U

    , ^3 Q$ U5 C7 C4 w8 x
      k4 l0 R% r( c  x- n谢谢分享1 L  @) f6 ~0 O: F+ K
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-9-26 06:16 , Processed in 0.356212 second(s), 57 queries .

    回顶部