TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
 群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
Latex 表格单元格内换行8 l* c' O: i. f1 u; h% H
问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示* n- {8 B; W4 j" L' l4 D
答:(来源于smth)3 _8 Z5 f9 ^7 o4 G a- T+ k" a" X" c
方案一:
7 t% x5 _( ]& K' n* J" _( r\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}%放在导言区%
( p; j7 ^' o% L9 Z: Y" c# N3 k+ |+ k# l
然后使用&\tabincell{c}{}&就可以在表格中自动换行 ?3 I4 C' B3 I
%比如这么用
! x8 O- _. l9 E9 Q) E/ ]\begin{tabular}{|c|c|}
( `* C) }* H- J" n' k. j4 Q# B6 E" r: z$ s\hline1 & the first line \\* b8 u3 `0 V8 w4 ~( d
\hline2 & \tabincell{c}{haha\\ heihei\\zeze} \\
5 M5 O# Q5 e; D\hline
y! H- h* E) } y& t5 B\end{tabular}9 b6 l6 Z3 ^& _% y% a. I! \, [0 `
注:好用,已试过,以下为一例子,可直接存为.tex文件编译运行/ U2 `. J' k* g. A, }0 M6 @
\documentclass[a4paper,12pt]{article}' D# V% r! {- A8 A8 @/ K r
\usepackage{CJK}
6 _' T+ B, ]; `" P\begin{document}$ ~8 y; S$ B* Y2 p4 a; l2 ~
\begin{CJK*}{GBK}{song}
1 ]1 n# H' K% ^5 ]* i\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}1 q) D# Q- Y% R8 {1 r
%然后使用&\tabincell{c}{}&就可以在表格中自动换行
3 {' f) w( q: P' M6 G%比如这么用0 ]$ i/ N4 @0 n
\begin{tabular}{|c|c|}9 N. P3 e4 X1 H; b* d, M
\hline1 & the first line \\5 F# d: o+ O7 N" E6 f5 Y
\hline2 & \tabincell{c}{haha\\ heihei\\zeze \\fgf \\asgr} \\, V0 C; U q- Z$ U* m
\hline
2 J$ P7 w! w' O% E8 p) v8 z, L\end{tabular}
6 s% Z3 N$ B7 e; f\end{CJK*}
6 K5 K7 U* U2 J8 a\end{document}* l+ k+ |$ h7 w. G
4 }1 `; k1 U- b& m/ B
4 k& x" a5 k+ r J6 A
方案二:\usepackage{longtable} |
zan
|