TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
 群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
Latex 表格单元格内换行
% t7 O! u' t+ X x, e% x问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示
+ X; @; c- w6 Y c答:(来源于smth), L5 C* R! z2 Z. d; d2 }5 D9 x
方案一:
2 O% d, i* [+ ]9 G\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}%放在导言区%4 X# W" q' V9 z* B0 f3 @' e
2 a, [* Q- {# ?# F% u3 W然后使用&\tabincell{c}{}&就可以在表格中自动换行+ [. c, X, n3 c. h
%比如这么用
; p' V5 ?2 a' K+ V& w% t3 F. q\begin{tabular}{|c|c|}
. O& [! w [0 i" t, P+ O\hline1 & the first line \\
" F+ t. q" b1 y- Y\hline2 & \tabincell{c}{haha\\ heihei\\zeze} \\
7 D2 L3 U8 a: T, h: g! ?# o1 L2 _" Z\hline2 q* |4 c8 R; }
\end{tabular}
: L& Z6 K$ h9 L% F. C) r注:好用,已试过,以下为一例子,可直接存为.tex文件编译运行
9 x k: t D$ `* x7 K; i\documentclass[a4paper,12pt]{article}. `) |! n) y; \/ \; i& T- W' ?3 c% B! b
\usepackage{CJK}1 t- [# m1 d! z0 w$ P
\begin{document}" @& Q8 ^) h: M5 f# X/ g
\begin{CJK*}{GBK}{song}5 \; {" s7 w# l" n2 @: [# e
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}
8 S, l4 b& e8 @ p; `' T- s7 X: M%然后使用&\tabincell{c}{}&就可以在表格中自动换行! ^8 z: b8 e. b5 Z5 U& e+ ]
%比如这么用
$ F% r; H; w& c" a* Z" O! k: R2 q\begin{tabular}{|c|c|}8 w7 I4 X, e1 b1 m( E" X
\hline1 & the first line \\
" L' y O- A7 g) R2 w" F* P\hline2 & \tabincell{c}{haha\\ heihei\\zeze \\fgf \\asgr} \\7 L/ ?7 p2 F0 M$ @9 P2 L: }9 d/ l2 k
\hline
2 b [( a+ c7 T+ B: q\end{tabular}
$ |# T8 k! U* O7 |) W! L+ i- L\end{CJK*}8 z4 b% T7 a9 }4 Q- e1 t; `
\end{document}
0 ~! ], [& E& V& t* c9 ]% T4 @7 {9 v
# X& \9 G W( j) Z2 f. {, ?方案二:\usepackage{longtable} |
zan
|