QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3453|回复: 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
    一、常用的表格宏包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
    转播转播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-4-20 00:30 , Processed in 0.440934 second(s), 57 queries .

    回顶部