TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
 群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
Latex 表格单元格内换行5 ]% A4 Y1 X* w* y
问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示8 Z8 v% q: Y5 P4 r
答:(来源于smth)
! U C. R. B* t方案一:+ H) T; L/ E$ P- X$ M1 O" C0 i. g
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}%放在导言区%( I; V% G' Y, O! K5 T( B3 Q
: M+ A0 T) U$ ?# T! R
然后使用&\tabincell{c}{}&就可以在表格中自动换行
: e3 J4 ^: h1 [' V9 _/ k%比如这么用
8 C; ~5 [+ x4 N2 l2 l2 C+ L: O( U\begin{tabular}{|c|c|}
. K- y& m/ m; ]4 `! P\hline1 & the first line \\) R6 m+ M; \1 i$ W2 b1 T) n4 ]
\hline2 & \tabincell{c}{haha\\ heihei\\zeze} \\
+ ^5 t; u% E6 r: k- n% j6 _\hline
: h1 r1 z( G0 O {8 A1 @\end{tabular}
3 B, d/ R& W+ z* V0 d1 r注:好用,已试过,以下为一例子,可直接存为.tex文件编译运行
. ?( C$ q& W' x2 u! [) `\documentclass[a4paper,12pt]{article}
' z2 t( b6 V6 X\usepackage{CJK}
2 P$ G6 |5 R7 k+ d- i+ T\begin{document}. Y% h" t' D- j5 m2 ~
\begin{CJK*}{GBK}{song}! ]6 J7 z$ v9 M4 q' ~
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}
9 }: }$ P3 }# S! o5 P; H%然后使用&\tabincell{c}{}&就可以在表格中自动换行
" w; ^8 A4 L: p# ^* B4 o' j%比如这么用 G9 D! g8 J4 H. s: j. o
\begin{tabular}{|c|c|}
" P7 b a7 O3 Y0 `$ _: J\hline1 & the first line \\+ @' g! m2 q- ?5 W/ ^) _1 j
\hline2 & \tabincell{c}{haha\\ heihei\\zeze \\fgf \\asgr} \\
! R/ N# A$ c+ x; L! g\hline6 S) y6 c1 e) J% _) k; A2 Z
\end{tabular}
1 Q- ]2 X& _& J2 g\end{CJK*}
# _4 }0 v& s9 [7 M% l: e: |* u! Y\end{document}0 K8 X. N- C( q8 i
- @& s: N8 K: n$ w! `$ _: l! D* r
1 u0 X* l, O: T( j
方案二:\usepackage{longtable} |
zan
|