TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
 群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
Latex 表格单元格内换行
" r% R+ V+ o2 M- y" W. e问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示
& i1 D( e& K) l# }答:(来源于smth)$ @3 z$ u/ K, q- x1 M7 X& D
方案一:$ t6 b# I9 e: e1 B7 f/ O
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}%放在导言区%
+ G6 ] [% }4 | M t, T7 i3 v: W2 V
然后使用&\tabincell{c}{}&就可以在表格中自动换行
" B$ z$ }+ }$ k; G9 X3 K%比如这么用9 W5 w/ ]' L3 w+ C; r1 M" g0 z1 L0 D
\begin{tabular}{|c|c|}
# q; L1 g: k9 U! G\hline1 & the first line \\
: a, h) k0 N8 y# h( l\hline2 & \tabincell{c}{haha\\ heihei\\zeze} \\1 S. s0 d, H7 x5 Q
\hline+ V, _+ w* M4 d
\end{tabular}
7 m" M/ z; p2 W8 H9 K注:好用,已试过,以下为一例子,可直接存为.tex文件编译运行5 C6 `" w: X1 i2 W% M
\documentclass[a4paper,12pt]{article}
8 J, q" B% D) h6 n" x9 }2 U\usepackage{CJK}! A1 O+ R7 G% m# f; v, l; x
\begin{document}) v6 J) ]; q* b. L) _6 n
\begin{CJK*}{GBK}{song}
8 j+ P3 T8 A/ @& c1 ]6 N\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}
5 d0 U/ [: u" }1 d) X# J- \8 S# w%然后使用&\tabincell{c}{}&就可以在表格中自动换行% B4 I, J% ~2 V) Q- K7 f
%比如这么用1 W# I% i( f7 D8 u# X- D' i. I* d
\begin{tabular}{|c|c|}
1 |% O- g3 ?9 n9 P) _\hline1 & the first line \\
7 g2 I& B1 J. X8 @\hline2 & \tabincell{c}{haha\\ heihei\\zeze \\fgf \\asgr} \\/ G1 ~8 Y5 @/ D H# a+ K6 D9 T
\hline* K1 @: `' J9 a$ ^7 ?1 D# w
\end{tabular}
9 R- P+ f L: n# @\end{CJK*}. H, e/ n+ ^4 _% h Z
\end{document}
3 {) i! g {0 L
8 O: ?, W8 ~5 d4 R3 m; Q2 u6 J. U2 \0 M: Z2 X3 N0 A
方案二:\usepackage{longtable} |
zan
|