TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
 群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
Latex 表格单元格内换行
J) B0 [3 N# I; l问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示0 u" g6 D4 y$ [1 Z2 Y9 ?
答:(来源于smth)1 K; H7 M/ U& i' x
方案一:7 Z, I& P% W0 j2 O8 U+ O
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}%放在导言区%
$ g9 x. |2 O! _8 t8 k
: F& W4 I% |" P6 n$ O然后使用&\tabincell{c}{}&就可以在表格中自动换行
* K5 |& u4 b. Q( b%比如这么用% V! a& C7 {* w' Q! Z
\begin{tabular}{|c|c|}; i1 P$ |% y0 X0 \; d _
\hline1 & the first line \\
6 g9 u) Y+ }( ~\hline2 & \tabincell{c}{haha\\ heihei\\zeze} \\
$ N4 W% c ]+ m\hline/ I6 ^2 o% P( W4 M1 r
\end{tabular}
$ G: `5 O- }: _6 M( r注:好用,已试过,以下为一例子,可直接存为.tex文件编译运行8 o! c; {6 ?& }, {; j0 h
\documentclass[a4paper,12pt]{article}
3 A7 B0 y5 O2 z\usepackage{CJK}* a( s# j" Q' g) h: `1 {9 s
\begin{document}/ k6 `, V2 t" @( |4 y; b& ?
\begin{CJK*}{GBK}{song}
8 e! O i+ i0 }( P m\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}: S# E5 U9 h7 U- y- K3 {
%然后使用&\tabincell{c}{}&就可以在表格中自动换行2 a! W6 F3 W- |1 Z5 T( a d
%比如这么用4 F2 L" {6 }* y6 p
\begin{tabular}{|c|c|}0 K7 S; y" D# T% G H- L4 P
\hline1 & the first line \\; E& ]( h( R5 l: i- f( S7 Y7 ^
\hline2 & \tabincell{c}{haha\\ heihei\\zeze \\fgf \\asgr} \\4 w. `. h. M1 B; e
\hline# I6 q6 e. H u) o$ Z3 ]( M
\end{tabular}5 @" S+ {7 |1 t/ W+ h% B0 R
\end{CJK*}1 k! @1 q* C9 T W3 F
\end{document}
9 a7 e: s6 H9 n! T, X' u. o$ l
& u) D/ a+ M1 M1 ?' ]
: P3 O% w( u5 B+ _方案二:\usepackage{longtable} |
zan
|