TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
 群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
Latex 表格单元格内换行
9 l; Z; N* z/ B问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示: Y# u6 }! L# \8 _% H& |% F F9 g
答:(来源于smth). H+ w$ a" b* Q0 \; B
方案一:9 e& {' ]' v( X# M8 e+ i4 ^
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}%放在导言区%
! K: z% L0 D0 M% {
& Z. M2 w( b3 s% u. }8 x然后使用&\tabincell{c}{}&就可以在表格中自动换行4 X; w+ j4 ~, V# T0 A% f
%比如这么用
! W0 O# S& o4 |+ O: \8 {\begin{tabular}{|c|c|}9 B- F1 h: g2 X ~6 N4 U; s$ ^
\hline1 & the first line \\
9 ^, W* ~7 i; @$ i- B\hline2 & \tabincell{c}{haha\\ heihei\\zeze} \\: U1 C! l) l! r: s% X% r# ~
\hline
, H! {; I8 [8 \& w; v2 Y i\end{tabular}
6 E8 \8 \; H& W4 n& q3 A注:好用,已试过,以下为一例子,可直接存为.tex文件编译运行
" l3 w3 X3 _/ v$ r9 I+ e8 j\documentclass[a4paper,12pt]{article}
: J( r# K' |2 K$ [& U* O\usepackage{CJK}; v. @- _' s8 j% `
\begin{document}/ A# d' P/ b, R F, _
\begin{CJK*}{GBK}{song}/ G$ i4 P' y8 u, w
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}} V4 M/ k9 A0 I* {& c
%然后使用&\tabincell{c}{}&就可以在表格中自动换行
; ^+ w7 @& Q/ c1 D9 f/ }%比如这么用
2 W/ y+ M% w0 [; f! d\begin{tabular}{|c|c|}: E; t9 ~4 P3 ^ n3 X1 S1 E
\hline1 & the first line \\
1 w' i' N, H$ E9 ~. x\hline2 & \tabincell{c}{haha\\ heihei\\zeze \\fgf \\asgr} \\
5 v" C; `( @+ ?1 P+ n) q* ^9 ?\hline4 t. e+ L( N+ j' E' O/ D* h' ^
\end{tabular}' y8 G; }2 A7 ~$ I+ K: H2 f
\end{CJK*}& O9 T O( ?$ t) t- b/ y
\end{document}
5 y; Y0 f/ y9 ~) k& O6 w
5 h2 ^2 L3 o: f) d0 y& ~& A( S4 b
方案二:\usepackage{longtable} |
zan
|