TA的每日心情 | 奋斗 2024-7-1 22:21 |
---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
 群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
Latex 表格单元格内换行
2 d7 W; T) Y2 V' k问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示8 m. _' a4 O0 k+ Z
答:(来源于smth)
3 j* m; T+ _5 ^4 a6 h3 t9 O7 X方案一:
+ G& }1 D1 O% P4 H\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}%放在导言区%) C7 u+ T, h& N8 @8 O: R6 e
# D `# y7 R+ ~5 ?& k
然后使用&\tabincell{c}{}&就可以在表格中自动换行
q" E6 K* e6 L* I%比如这么用" A* |/ S# a0 w0 t; m# Y5 C# ?- ]
\begin{tabular}{|c|c|}
+ [1 c4 q, c3 m) T1 `" N: J6 i% X5 V\hline1 & the first line \\
+ e/ B/ i" q2 A- S0 }% u: Y& B\hline2 & \tabincell{c}{haha\\ heihei\\zeze} \\
1 c d9 m9 r' X& x, [) l, w9 U\hline1 B2 P' B: A# ^% ] F+ [: ^6 J6 d) m
\end{tabular}5 }; F0 X1 R. c1 j* R) W
注:好用,已试过,以下为一例子,可直接存为.tex文件编译运行
7 r, Z$ D. f+ a\documentclass[a4paper,12pt]{article}, s% I" p9 o' }8 a, R' Q6 h, F
\usepackage{CJK}
! |% D8 q7 W* m, f\begin{document}
- \, g; K$ t! m& u# ~2 L0 p, q2 B7 D\begin{CJK*}{GBK}{song}
) Y) \3 B, h, g* _2 ~\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}
$ b2 s8 a9 d8 H9 _4 E%然后使用&\tabincell{c}{}&就可以在表格中自动换行
" j& S: k, |6 u" {, v4 E%比如这么用$ Z6 ^3 E9 `8 t/ |! ]2 r
\begin{tabular}{|c|c|} E, a' c; D9 [1 j& F
\hline1 & the first line \\
" J! X6 ~: g9 I F: @\hline2 & \tabincell{c}{haha\\ heihei\\zeze \\fgf \\asgr} \\
$ L) e0 o! ^1 {3 Y\hline
; o2 A0 c% o/ X4 y\end{tabular}8 e z/ i" I2 o+ o4 L
\end{CJK*}
D: F5 Z s- f7 g0 g b- q& {% b1 e\end{document}* v& e# N9 e, Q, s' D
7 E& x6 v/ ~ C( V9 @8 n
7 F7 ?" o4 I1 L. O方案二:\usepackage{longtable} |
zan
|